基本クラスとそこから派生した複数のクラスがあります。各派生クラスには、基本クラスで初期化されたパラメーターを受け入れるコンストラクターがあります。すべてのコンストラクターは異なりますが、それらはすべて 1 つの共通パラメーターを受け入れます。それを と呼びましょうName
。
すべての派生クラスの名前を次々に呼び出すよりも短い方法で表示する方法はありますか?
例を次に示します。私の基本クラスがFather
あり、派生クラスがBrother, Sister, HalfBrother, HalfSister
あり、これが私のドライバーファイルであるとしましょう:
cout << Brother::Brother().getName() << endl
<< Sister::Sister().getNAme() << endl
<< HalfBrother::HalfBrother().getNAme() << endl
<< HalfSister::HalfSister().getName() << endl;
これはそれらを正常に返しますが、これを行うより簡単な方法はありますか?