问答题

改错题 使用VC6打开考生文件夹下的工程kt6_1,此工程包含一个源程序文件kt6_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: Constructor2 Constructor1 i=0 i=10 Destructor 源程序文件kt6_1.cpp清单如下: #include classCSample { inti; public: CSample(){cout<<"Constructor1"< CSample(intval){cout<<"Constructor2"< ~CSample(){cout<<"Destructor"< voiddisp(); }; /**********found**********/ voiddisp() {cout<<"i="< voidmain() { CSample*a,b(10); /**********found**********/ a->disp(); /**********found**********/ b->disp(); }

【参考答案】

(1)将void disp() 改为:void CSample::disp() (2)将a->disp(); 改为:a=......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
综合应用题使用VC6打开考生文件夹下的工程kt6_3,此工程包含一个源程序文件kt6_3.cpp,其中定义了用于表示考生的类Student,请按要求完成下列操作,将程序补充完整。 (1)定义私有数据成员code、english分别用于表示考生的编号、英语成绩、它们都是int型的数据。请在注释“ **1**”之后添加适当的语句。 (2)完成成员函数voidStudent::inputinformation()的定义,该函数用于用户输入一个考生对象的信息,输入格式如下所示: 输入编号: 英语成绩: 计算机成绩: 请在注释“ **2**”之后添加适当的语句。 (3)利用已实现的类Student的成员函数,完成函数voidfirstname(Student*A[],intnum)的定义,该函数根据考生信息A[],输出num个考生中总分最高者的编号及其相应的总分,在此不考虑总分相同的情况。请在注释“ **3**”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件kt6_3.cpp清单如下: #include classStudent { **1** intcomputer; inttotal; public: voidgetinformation(); voidcomputesum(); intgetcode(); intgettotalscore(); ~Student();}; voidStudent::getinformation() { **2** cout>english; cout>computer;} voidStudent::computesum() {total=english+computer; couttempsum) {tempcode=(*A[i]).getcode(); tempsum=(*A[i]).gettotalscore();} } coutgetinformation();} for(i=0;i {A[i]->computesum();} firstname(A,3);}