我想继承一个成员函数并给它不同的默认值,但是不重新定义它。我该怎么办?
class Base{
public:
void foo(int val){value=val;};
protected:
int value;
};
class Derived : public Base{
public:
void foo(int val=10);
};
class Derived2 : public Base{
public:
void foo(int val=20);
};
void main(){
Derived a;
a.foo();//set the value field of a to 10
Derived2 b;
b.foo();//set the value field of b to 20
}