以下程序的输出结果是【 】。 #include<iostream.h> class object { private: int val; public: object();

admin2010-03-29  43

问题 以下程序的输出结果是【  】。
   #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++语言中的构造函数和析构函数分别是在声明对象时和对象调用完毕后凋用,本题中的调用就是这样成对出现的。
转载请注明原文地址:https://kaotiyun.com/show/8Ujp777K
0

最新回复(0)