赋值构造函数以及赋值构造函数
当对于类base编造自己的构造函数时,如果存在派生类drive,那么在派生类的构造函数以及赋值构造函数中,需要显示调用基类的相关构造函数,并且传递drive对象。如果不显示调用base的相关构造函数,编译器会调用base的默认赋值构造函数和赋值构造函数(没有参数的,保证了基类的相关变量不会改变)
class Base { public: Base(const Base& rhs); Base& operator=(const Base& rhs); }; class Drive:public Base { public: Drive(const Drive& rhs):Base(rhs) { } Drive& operator=(const Drive& rhs) { Base::operator=(rhs); } };
浙公网安备 33010602011771号