重複の可能性:
仮想関数のデフォルトの引数の動作
class Human{ virtual void print(int height =72){ cout << "Human: " << height << endl; }};
class Child:public Human{ void print(int height =48){ cout << "Child: " << height << endl; }};
int main()
{
Human * brother = new Child();
brother->print();
}
結果はこれです
Child: 72
基本クラスからデフォルトパラメータを取得し、派生クラスから関数定義を取得するのはなぜですか?C++スタンダーに関連する説明を期待しています。