class A
{
public:
virtual void fun(int num = 10)
{
cout<<"A"<<num;
}
};
class B:public A
{
public:
virtual void fun(int num =100)
{
cout<<"B"<<num<<endl;
}
};
int main()
{
B b;
A &a = b;
b.fun(); //B 100
a.fun();//B 10
return 0;
}
虚函数是动态绑定,缺省参数是静态绑定的,调用指针是哪种类型,就使用该类型对应的类中该函数定义时的缺省值。
虚函数的默认传参问题
最新推荐文章于 2021-05-17 13:59:57 发布