问题 填空题

下列程序中需要清理动态分配的数组,划线处应有的语句是_______。 #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[i].show( ); ______ }

答案

参考答案:delete[]ptr;

解析: 本题考察对象数组的销毁方法,注意删除对象数组时,[]内不要指定大小。

单项选择题
问答题 简答题