一个构造和析构函数很经典的例子(继承相关)

来源:互联网 发布:逆战领枪软件 编辑:程序博客网 时间:2024/06/06 03:16

      今天整理的时候发现了这个程序,忘了是自己写的还是网上的,就写转载吧,例子很清楚,结果是B 2  A 1 C3,看看吧,看懂了构造就差不多懂了。

#include <iostream>using namespace std;class A{public:A(int i){cout<<"class A constructor "<<i<<endl;}~A(){cout<<"class A destructor "<<endl;}};class B{public:B(int j){cout<<"class B constructor "<<j<<endl;}~B(){cout<<"class B destructor "<<endl;}};class C:public B{private:A a;int member;public:C(int y,int x,int z):a(y),B(x){member=z;cout<<"class C constructor "<<member<<endl;}~C(){cout<<"class C destuctor"<<endl;}};int main(){C obj(1,2,3);system("pause");return 0;}


 

原创粉丝点击