问题 填空题

以下程序的输出结果是 【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);}

答案

参考答案:Constructor for object6

解析:Constructor for object5 Constructor for container Destructor for container Destructor for object5 Destructor for objcet6 C++语言中的构造函数和析构函数分别是在声明对象时和对象调用完毕后凋用,本题中的调用就是这样成对出现的。

单项选择题 A1/A2型题
判断题