查看匯總:2014年計(jì)算機(jī)二級C++上機(jī)模擬試題及解析匯總
一、改錯題
使用VC6打開考生文件夾下的工程kt6_1,此工程包含一個源程序文件kt6_1.cpp,但該程序運(yùn)行有問題,請改正程序中的錯誤,使程序的輸出結(jié)果如下:
Constructor2
Constructor1
i=0
i=10
Destructor
源程序文件kt6_1.cpp清單如下:
#include
classCSample
{
inti;
public:
CSample(){cout<<"Constructor1"<
CSample(intval){cout<<"Constructor2"<
~CSample(){cout<<"Destructor"<
voiddisp();
};
/**********found**********/
voiddisp()
{cout<<"i="<
voidmain()
{
CSample*a,b(10);
/**********found**********/
a->disp();
/**********found**********/
b->disp();
}
【參考答案】
(1)將void disp()
改為:void CSample::disp()
(2)將a->disp();
改為:a=new CSample; a->disp();
(3)將b->disp();
改為:b.disp();
【試題解析】
(1)主要考查類成員函數(shù)定義格式的熟練掌握,對于類體外函數(shù)的實(shí)現(xiàn),應(yīng)該使用作用域符"::",按照返回值類型類名::函數(shù)名(參數(shù)列表)的形式進(jìn)行說明;
(2)主要考查對動態(tài)存儲分配的掌握,根據(jù)前面的定義,a是一個指針類型的變量,指向一個對象,但是并沒有被初始化,此時a中的數(shù)據(jù)無任何意義,應(yīng)該使用動態(tài)存儲分配new生成一個新的對象,并將返回的指針賦值給a;
(3)主要考查對象指針與對象在調(diào)用成員函數(shù)時格式的不同,b是一個對象變量,使用b調(diào)用成員函數(shù)應(yīng)該用"."運(yùn)算符。
相關(guān)推薦:
2014年計(jì)算機(jī)等級考試過關(guān)技巧
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |