[总结]构造和析构的顺序,你真的会吗?

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

一个很BT的程序,但是有助于搞清楚构造和析构的基本概念,来,做做看,写出这个程序的结果来!

明天公布答案。

#include <iostream>

class B1

{

public:

B1(int i)

{

std::cout<<"constructing B1 "<<i<<std::endl;

}

~B1()

{

std::cout<<"destructing B1"<<std::endl;

}

};

class B2

{

public:

B2(int j)

{

std::cout<<"constructing B2 "<<j<<std::endl;

}

~B2()

{

std::cout<<"destructing B2"<<std::endl;

}

};

class B3

{

public:

B3()

{

std::cout<<"constructing B3 *"<<std::endl;

}

~B3()

{

std::cout<<"destructing B3"<<std::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);

return 0;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航