赋值构造函数以及赋值构造函数

当对于类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);
    }
};

 

posted on 2015-11-22 19:38  菜鸟基地  阅读(254)  评论(0)    收藏  举报

导航