c++派生类构造函数初始化
using namespace std;
class B1
{
public:
B1(int i){cout<<"constructing B1"<<i<<endl;}//有参
};
class B2
{
public:
B2(int j){cout<<"constructing B2"<<j<<endl;}//有参
};
class B3
{
public:
B3(){cout<<"constructing B3 *"<<endl;}//有参
};
class C:public B2,public B1,public B3
{
public:
C(int a,int b,int c,int d):B1(a),memberB2(d),memberB1(c),B2(b){}
private:
B1 memberB1;
B2 memberB2;
B3 memberB3;
};
int main()
{
C obj(1,2,3,4);
}
肖源(359424480) 20:21:04
谁帮洒家解决下
肖源(359424480) 20:21:50
C(int a,int b,int c,int d):B1(a),memberB2(d),memberB1(c),B2(b){}这个构造函数顺序是怎么排的啊?
相关推荐
深入解析C++中派生类的构造函数
基类的构造函数不能被继承,在声明派生类时,对继承过来的成员变量的初始化工作也要由派生类的构造函数来完成。所以在设计派生类的构造函数时,不仅要考虑派生类新增的成员变量,还要考虑基类的成员变量,要让它们都被初始化。 解决这个问题的思路是:在执行派生类的构造函数时,调用基类的构造函数。 下面的例子展示了如何在派生类的构造函数中调用基类的构造函数。 #include using namespace std; //基类 class People{ protected: char *name; int age; public: People(char*, int); }
派生类的构造与析构_派生类的构造与析构_
派生类的构造与析构派生类的构造派生类的构造与派生类的构造与析构析构与析构派生类的构造与析构
在派生类的构造函数中调用基类的构造函数
《Visual C++2012入门经典(第6版)》实例,在派生类的构造函数中调用基类的构造函数
C++派生类的构造函数
C++派生类的构造函数,在初始化对象时,对数据的初始化操作,初学者练习。
C++继承中的构造函数和析构函数:实现派生类的初始化和销毁
在C++中,继承是一种非常强大的特性,它允许我们定义一个新的类,即派生类,而且这个类可以继承已经存在的类的属性和方法。因此,在派生类中,我们需要在析构函数中显式调用基类的析构函数来释放基类占据的资源。构造函数主要负责对成员变量进行初始化,而在派生类中,由于已经从基类继承了一些成员变量,我们需要在派生类中显式调用基类的构造函数来初始化这些成员变量。我们需要在派生类中显式调用基类的构造函数来初始化继承自基类的成员变量,并在析构函数中显式调用基类的析构函数来释放基类占据的资源。


