问答题 使用VC++6.0打开考生文件夹下的源程序文件3.cpp。请完成以下部分,实现在屏幕上输出为 C3 C2 这个程序需要修改的部分,请按照以下部分实现。 (1)类C0不能被实例化,请定义一个纯虚函数print,在注释1后添加适当的语句。 (2)类C1私有虚继承类C0,请在注释2后添加适当的语句。 (3)类C2公有继承于C0,请在注释3后添加适当的语句。 (4)类c3公有继承于C2与C1,请在注释4后添加适当的语句。 注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。 试题程序: #include(iostream.h) classCO { //********1******** }; //********2******** classC1: { public: voidprint() { cout<"”C1"<<endl; } }; //********3******** classC2: { public: voidprint() { cout<<"C2"<<endl; } }; //********4***x**** classC3: { public: voidprint() { cout<<"C3"<<endl; } }; voidmain() { C30bj3; C20bj2; obj3.print(); obj2.print(); return; }
问答题 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正其中的错误,使得程序正确运行。 程序输出: s1:n=20 s2:n=10 执行s3.add(s1,s2) s3:n=30 s4:n=30 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。 试题程序: #include<iostream.h) classTC { intn; public: TC(){} TC(intm) { n=m: } //********error******** TCadd(TCs1,s2) { this->n=s1.n+s2.n; //********error******** return(this); } voiddisp() { cout<<"n一="<<n<<endl; } //********error******** } voidmain() { TCs1(20),s2(10),s3,s4; cout<<"s1:"; s1.disp(); cout<<"s2:"; s2.disp(); s4=s3.add(s1,s2); cout<("执行s3.add(s1,s2)\ns3:"; s3.disp(); COUt<<"s4:";s4.disp(); }
问答题 使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(intn),使其实现以下功能:当i等于3时,则打印如下内容。 A AA AAA 注意:不能修改程序的其他部分,只能修改fun函数。 试题程序: #include<iostream.h> voidfun(intn) { } voidmain() { intn; cout<<"请输入打印的行数:"<<endl; cin>>n; if(n<1) { cout<<"输入的行数必须大于0"<<endl; return; } fun(n); return; }