一、改錯題
使用VC6打開考生文件夾下的工程kt9_1,此工程包含一個源程序文件kt9_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結(jié)果如下:
4,5
20
源程序文件清單如下:
#include
classA
{ protected:
intn,m;
public:
voidset(inta,intb){m=a;n=b;}
voidshow(){cout< /**********found**********/ } classB:publicA { ints; public: voidset(){s=m*n;} voidshows(){cout< voidmain() { 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)主要考查對類定義格式的掌握,類的結(jié)尾應(yīng)該使用";"; (2)主要考查對基類與派生類函數(shù)調(diào)用關(guān)系的掌握,根據(jù)所要求的輸出結(jié)果,應(yīng)該調(diào)用的函數(shù)為類A的set,而不是類B自身的set函數(shù),應(yīng)該避免調(diào)用的二義性; (3)主要考查對繼承與派生的理解,由所要求輸出結(jié)果可知正確:b.shows()。 相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |