构造函数用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。* 派生类构造函数 在创建派生类对象时,先调用基类的构造函数,然后调用派生类的构...
DeptId = dId;*/ } };错误 //派⽣⽼板类 class Boss :public Worker { public:Boss(int id, string name, int dId):id(m_Id),name(m_Name),dId(m_DeptId){} //派⽣类的构造函数的初始化列表可以包含基类的构造函数、派⽣类成员的初始化,但是不能有基类成员的初始化!};reference ...
A(int x,int y):x(x),y(y){} private:int x; int y;};class B:public A{ public:B(int x,int y,int z):A(x,y),z(z){} //子类构造函数初始化列表必须给出基类所需参数 };