题库 题库

【简答题】

改错题
使用VC6打开考生文件夹下的工程kt7_1,此工程包含一个源程序文件kt7_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Constructor1
Constructor1
Constructor1
Destructor
Constructor2
Destructor
x=0
x=5
Destructor
Destructor
源程序文件kt21_1.cpp清单如下:
#include
classB
{intx;
public:
B(){x=0;cout<<"Constructor1"<<ENDL;}< p>
B(inti){x=i;cout<<"Constructor2"<<ENDL;}< p>
~B(){cout<<"Destructor"<<ENDL;}< p>
/**********found**********/
~B(inti){cout<<I<<"BEDESTRUCTOR"<<ENDL;}< p>
voidprint(){cout<<"x="<<X<<ENDL;}};< p>
voidmain()
{B*ptr;
ptr=newB[2];
/**********found**********/
ptr[0]=B(0);
ptr[1]=B(5);
/**********found**********/
for(inti=0;i<2;)
ptr[i].print();
delete[]ptr;}

参考答案

(1)将~B(int i){cout<<I<<" p Destructor?<<endl;}删除< be>
(2)将ptr[0]=B(0);改为:ptr[0]=B();
(3)将for (int i=0;i<2;)改为:for(int i=0;i<2;i++)

相关试题