C++ では、関数を呼び出す前に宣言する必要がありました。これは関数シグネチャで回避できますが、ほとんどの場合、これは新しいプログラミング言語 (C#、Python、ETC) では不要になりました。
しかし、他の人やコードを読んだり、クラス内で関数を構造化しなければならないときに、C++ に存在する一貫性が欠けていることに気付きます。
コードの構造について読みやすさと理解を維持しながら、関数を宣言/順序付けするためにどのようなパターンが存在しますか?
編集 1
これが大まかな例です。
class A
{
private FunkB()
{
...
}
private FunkC()
{
...
}
public FunkA()
{
FunkB();
FunkC();
}
public FunkD()
{
FunkC();
...
}
}
対
class A
{
public FunkA()
{
FunkB();
FunkC();
}
private FunkB()
{
...
}
private FunkC()
{
...
}
public FunkD()
{
FunkC();
...
}
}
編集 2
これは、エディターに関係なくコードを記述するためのガイドラインになります。新しいエディタには優れた「定義に移動」機能があり、ブックマークもこれに役立ちます。ただし、エディターに依存しないパターンに興味があります。