我有一个B带有一组构造函数和一个赋值运算符的类。
这里是:
class B
{
public:
B();
B(const string& s);
B(const B& b) { (*this) = b; }
B& operator=(const B & b);
private:
virtual void foo();
// and other private member variables and functions
};
我想创建一个继承类D,该继承类将覆盖该函数foo(),并且不需要其他更改。
但是,我希望D拥有相同的构造函数集,包括复制构造函数和赋值运算符B:
D(const D& d) { (*this) = d; }
D& operator=(const D& d);
我是否必须在中重写所有代码D,还是可以使用B的构造函数和运算符?我尤其要避免重写赋值运算符,因为它必须访问所有B的私有成员变量。
郎朗坤
精慕HU
相关分类