问答题
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程proj1,其中在编辑窗口内显示的主程序文件中定义有类ABC和主函数main。程序文本中位于每行“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
21 23
注意:只修改每个“//ERROR****found****”下面的一行,不要改动程序中的其他任何内容。
#include <iostream>
using namespace std;
class ABC {
public:
//ERROR **********found**********
ABC() {a=0; b=0; c=0;}
ABC(int aa, int bb, int cc);
void Setab() {++a, ++b;}
int Sum() {return a+b+c;}
private:
int a,b;
const int c;
};
ABC::ABC (int aa, int bb, int cc):c(cc) {a=aa; b=bb;}
int main ()
{
ABC x(1, 2, 3), y(4, 5, 6);
ABC z, *w=&z;
w->Setab();
// ERROR **********found**********
int s1=x. Sum()+y->Sum();
cout <<s1<<";
// ERROR **********found**********
int s2 =s1 +w.Sum();
cout <<s2 <<endl;
return 0;
}
【参考答案】
(1)ABC():a(0),b(0),c(0){} (2)int s1=x.Sum()+y.Sum(); (3)int ......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)