问题
填空题
下列程序中需要清理动态分配的数组,划线处应有的语句是_______。
#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;
解析: 本题考察对象数组的销毁方法,注意删除对象数组时,[]内不要指定大小。