使用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"< B(inti){x=i;cout<<"Constructor2"< ~B(){cout<<"Destructor"< /**********found**********/ ~B(inti){cout< voidprint(){cout<<"x="< 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< (2)将ptr[0]=B(0);改为:ptr[0]=B(); (3)将for (int i=0;i<2;)改为:for(int i=0;i<2;i++) B(inti){x=i;cout<<"Constructor2"< ~B(){cout<<"Destructor"< /**********found**********/ ~B(inti){cout< voidprint(){cout<<"x="< 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< (2)将ptr[0]=B(0);改为:ptr[0]=B(); (3)将for (int i=0;i<2;)改为:for(int i=0;i<2;i++) 【试题解析】 本题主要考查对文件相关操作的熟练程度。首先定义文件流类的变量,然后使用该对象的open方法打开一个文件,接着使用while循环和getch方法每次读入一个字符并统计字符个数,最后使用close方法关闭文件,返回i值。
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。