程序填空题:对象的动态创建
填充程序空白,完成指定的输出。
```c++
using namespace std;
class A{
int i;
public:
A(int k=0){
i=k;
}
void display(){
cout<<"i="< }
};
int main()
{
@@[A *p=new A;](2)//动态创建对象p
p->display();
@@[delete p;](2)//删除对象p
p=new A(8);
p->display();
delete p;
@@[p=new A[3];](2)//p指向对象数组
A *q=p;
for(int i=0;i<3;i++){
@@[q++->display();](2)//输出对象数组数据
}
@@[delete []p;](2)//删除对象数组指针p
return 0;
}
```
###程序输出如下:
```
i=0
i=8
i=0
i=0
i=0
```
答案:
第1空:A *p=new A;
第2空:delete p;
第3空:p=new A[3];
第4空:q++->display();
第5空:delete []p;
```c++
using namespace std;
class A{
int i;
public:
A(int k=0){
i=k;
}
void display(){
cout<<"i="< }
};
int main()
{
@@[A *p=new A;](2)//动态创建对象p
p->display();
@@[delete p;](2)//删除对象p
p=new A(8);
p->display();
delete p;
@@[p=new A[3];](2)//p指向对象数组
A *q=p;
for(int i=0;i<3;i++){
@@[q++->display();](2)//输出对象数组数据
}
@@[delete []p;](2)//删除对象数组指针p
return 0;
}
```
###程序输出如下:
```
i=0
i=8
i=0
i=0
i=0
```
答案:
第1空:A *p=new A;
第2空:delete p;
第3空:p=new A[3];
第4空:q++->display();
第5空:delete []p;