#include<iostream>
using namespace std;
class B
{
public:
B() { cout << "In B()" << endl; }
~B() { cout << "In ~B()" << endl; }
};
class A:public B
{
public:
A() { cout << "In A()" << endl; }
~A() { cout << "In ~A()" << endl; }
};
class C:public A
{
public:
C() { cout << "In C()" << endl; }
~C() { cout << "In ~C()" << endl; }
};
class D: public C,public A//继承是有顺序的,先继承前一个,再继承后一个,与A,C之间的关系没有联系
{
public:
D() { cout << "In D()" << endl; }
~D() { cout << "In ~D()" << endl; }
};
class E{
public:
int e;
public:
E(int t){
e =t;
cout<<"E\n";
}
};
class F: public E{
public:
int f;
public:
F(int t):E(t-1){
f =t;
cout<<"F\n";
}
};
class G:public E,public F{
public:
int g;
public:
G(int t):g(t),E(t-2),F(t-3){//如果是构造函数的话,是先构造子类后构造父类 ,总是这样,与你写上去的顺序无关
cout<<"G\n";
}
};
int main()
{
D d;
G g(5);
return 0;
}
构造函数
最新推荐文章于 2022-10-16 22:19:08 发布