填空题 以下程序的输出结果是 【8】
#include<iostream.h>
class object
private:
int val;
public:
object();
object(int i);
~object();;
object∷object()
val=0;
cout<<"Default constructor for object"<<endl;
object∷object(int i)
val=i;
cout<<"Constmctor for object"<<val<<endl;
object∷~object()
cout<<"Destructor for object" << val << endl;
class containet private:
object one;
object two;
int data:
public:
containet();
container(int i,int j,int k);
~container();;
container∷contalner()
dara=0;
cout<<"Default constructor for container" <<endl;
container∷container(int i,int j,int k):two(i),one(j)
data=k;
cout<<"Constmctor for container"<<endl;
containet∷~container()
cout<<"Destmctor for container" <<endl;
void main()
container anObj(5,6,10);

  • 1、
【正确答案】 1、{{*HTML*}}Constructor for object6
Constructor for object5
Constructor for container
Destructor for container
Destructor for object5
Destructor for objcet6    
【答案解析】[解析] C++语言中的构造函数和析构函数分别是在声明对象时和对象调用完毕后凋用,本题中的调用就是这样成对出现的。