虚函数尽量避免设定默认值,如果设定了,子类重写不要变更其默认值
Item 37:不要重写父类函数的默认参数
类继承代码如下:
class A
{
public:
A(int d) :data(d) {
}
A(const A& other){
data = other.data;
}
virtual void test(int i = 2){
cout << "A test..." << i << endl;
}
private:
int data;
};
class B : public A
{
原创
2021-04-07 19:16:44 ·
380 阅读 ·
0 评论