下列程序中需要清理动态分配的数组,划线处应有的语句是_______。 #include<iostream.h> class person { int age,tall; public: person( )

admin2010-12-16  27

问题 下列程序中需要清理动态分配的数组,划线处应有的语句是_______。
   #include<iostream.h>
   class person
   {
       int age,tall;
   public:
       person( ){age=0;tall=40;cout<<"A baby is born."<<endl;}
       person(int i){age=i;tall=40;cout<<"A old person."<<endl;}
       person(int i,int j){age=i;tall=j;cout<<"a old person with tall."<<endl;)
       ~person( ){cout<<"person dead."<<endl;}
       void show( )
       {
           cout<<"age="<<age<<",tall="<<tall<<endl;
       }
   };
   void main( )
   {
       person*ptr;
       ptr=new person[3];
       ptr[0]=person( );
       ptr[1]=person(18);
       ptr[2]=person(20,120);
       for(int i=0;i<3;i++)
       ptr.show( );
       ______
   }

选项

答案delete[]ptr;

解析 本题考察对象数组的销毁方法,注意删除对象数组时,[]内不要指定大小。
转载请注明原文地址:https://kaotiyun.com/show/hBVp777K
0

最新回复(0)