-3

派生クラスで定義されている仮想 init()関数を持つクラスと、このクラスを初期化してinit関数を呼び出す他の関数があります。この他の関数に名前を付ける方法は?

doInitのようなものを試しましたが、プライベート関数のようです。init関数名は変更できません。

public:
bool myclass::this_other_function_init( params )
{
    systemInit(this);
    init();
    ...
    return true;
}
virtual init() = 0;

プライベート メソッドの命名規則- このトピックでは、プライベート メソッドに名前を付ける方法を説明していますが、今度は反対の名前のパブリック メソッドを使用する必要があります。

編集:初期化関数にどのように名前を付けますか? 初期化、初期化、開始....など???

4

4 に答える 4

0

命名は重要です。正しい名前は重要ですが、一貫性も重要です。命名規則スタイルを作成して使用します。クリーンコードを読むことをお勧めします。クラスや他の多くのものに名前を付けて、それ自体を説明するコードを作成する方法をよく説明しています。

あなたの特定の問題に関して、2つの初期化は理解するのが難しい私たちのクラスのユーザーとして、私はなぜ2つの異なる初期化を呼び出さなければならないのか理解できません。すべての初期化コードは、派生仮想メンバーにのみ実装することをお勧めします。リファクタリングをお勧めするか、これらの関数が何をするのかをよりよく説明してください。

于 2012-08-04T03:46:18.553 に答える
0

public関数を最も読みやすく理解しやすいものにしますあなたの場合、コンストラクターが「init」作業を行う必要があるため、まったく必要ないことを願っています。

次に、(うまくいけば)保護された仮想関数に、それが何をするのか、おそらく Init() だけよりも具体的な名前を付けます。

交換可能な名前を持つことができるが異なる目的を意味する 2 つの関数を考えているという事実は、クラス構造を再考する必要があるかもしれないというヒントです。

于 2012-08-03T21:21:29.073 に答える
0

好みの競合しない関数名はどれでも問題ありません。そんなに気にする必要はありません。

于 2012-08-03T21:21:39.913 に答える
0

1年後にこれを見て理解できるように、機能が何であるかではなく、機能が何をするかを説明する名前を使用してください。

于 2014-09-04T10:35:48.983 に答える