可能重复:
虚函数默认参数行为
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++ 标准相关的解释。