构造函数

来源:互联网 发布:师洋的淘宝店叫什么 编辑:程序博客网 时间:2024/05/18 02:23
#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;}

1 0
原创粉丝点击