使用VC6打开考生文件夹下的工程kt9_1,此工程包含一个源程
序文件kt9_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
4,5
20
源程序文件清单如下:
#include classA { protected: intn,m; public: voidset(inta,intb){m=a;n=b;} voidshow(){cout< classB:publicA { ints; public: voidset(){s=m*n;} voidshows(){cout< { Bb; /**********found**********/ b.set(); b.show(); b.set(); /**********found**********/ b.show(); } 【参考答案】 (1)在“}”后添加分号 (2)将b.set();改为:b.A::set(4,5); (3)将b.show();改为:b.shows(); 【试题解析】 (1)主要考查对类定义格式的掌握,类的结尾应该使用";"; (2)主要考查对基类与派生类函数调用关系的掌握,根据所要求的输出结果,应该调用的函数为类A的set,而不是类B自身的set函数,应该避免调用的二义性; (3)主要考查对继承与派生的理解,由所要求输出结果可知正确:b.shows()。
voidmain()
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。