第 1 頁:基本操作題 |
第 2 頁:簡單應用題 |
點擊查看:2018年3月計算機二級C++考試沖刺預測題及答案匯總
1[簡答題]
請使用VC6或使用【答題】菜單打開考生文件夾proj1下的工程proj1,此工程中含有一個源程序文件proj1.cpp。其中位于每個注釋“//ERROR****found****”之后的一行語句存在錯誤。請改正這些錯誤,使程序的輸出結果為:
Constructor called.
The value is 10
Max number is 20
Destructor called.
注意:只能修改注釋“//ERROR****found****”的下一行語句,不要改動程序中的其他內容。
參考解析:【參考答案】 (1)MyClass(int i)
(2)int Max(int x,int y,int z)
(3)cout<<"The value is"<
【考點分析】
本題考查MyClass類、構造函數、析構函數、成員函數和函數重載。函數重載必須要求形參類型不同,或者形參個數不同。
【解題思路】
(1)考查構造函數,構造函數前不加void或其他任何類型名,直接使用MyClass(int i)即可。
(2)主要考查函數重載,在int Max(int x,int y){return x>y?x:y;}中兩個形參變量都是int型,而語句int Max(int x,int y,int z=0)的前兩個形參也都是int型,第三個形參定義默認值,那么這兩個Max函數在調用時它們的參數個數和參數類型都一樣,因為函數重載要求形參類型或形參個數不同,所以要把int z=0改為int z,才能構成函數重載。
(3)主要考查成員函數的調用,因為value是私有成員,所以不能被類外函數直接調用,而且value()的用法也是錯誤的,可以使用成員函數obj.GetValue()得到value的值。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: