第 1 頁(yè):選擇題 |
第 3 頁(yè):程序改錯(cuò)題 |
第 4 頁(yè):簡(jiǎn)單應(yīng)用題 |
第 5 頁(yè):綜合應(yīng)用題 |
四、綜合應(yīng)用題
43使用VC++6.0打開(kāi)考生文件夾下的源程序文件3.cpp。其中定義的類并不完整,按要求完成下列操作,將類
的定義補(bǔ)充完整,使得程序的輸出結(jié)果為21。
(1)增加靜態(tài)私有變量Num,類型為int,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。
(2)增加靜態(tài)變量Num并初始化為10,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。
(3)完成靜態(tài)函數(shù)get的定義,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。
(4)完成對(duì)象obj對(duì)靜態(tài)函數(shù)get的調(diào)用,使得輸出結(jié)果
為21,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。
注意:增加或者修改代碼的位置已經(jīng)用符號(hào)表示出來(lái),請(qǐng)不要修改其他的程序代碼。
試題程序:
#include
classTC
{
//********1********
intOwn;
public:
TC(inti)
{
Own=i;
}
//********2********
{
returnNum+obj->Own;
}
};
//********3********
intmain()
{
TCobj(11);
//********4********
cout<<<
return0;
}
參考解析:
(1)應(yīng)添加“staticintNum;”。
(2)應(yīng)添加“intTC::Num=10;”。
(3)應(yīng)添加“staticintget(TC*obj)”。
(4)將“cout<<<
【解析】第1處要求“增加靜態(tài)私有變量Num,類型為int”。靜態(tài)變量的定義格式為static類型變量名稱,本題只要在類的private區(qū)域定義int型的靜態(tài)變量Num,即在第1處添加“staticintNum;”。第2處要求“增加靜態(tài)變量Num并初始化為10”。第2個(gè)標(biāo)識(shí)的位置在類TC的外部,在C++中,使用“::”作用域運(yùn)算符聲明定義的變量屬于哪個(gè)類。由題干知道,Num屬于類TC,根據(jù)C++的作用域運(yùn)算符,在第2處添加語(yǔ)句“intTC::Num=10;”。第3處要求“完成靜態(tài)函數(shù)9et的定義”。根據(jù)第3個(gè)標(biāo)識(shí)下的“re-turnNum+obj->Own;”語(yǔ)句知道,get函數(shù)具有形參obj指針。obj調(diào)用Own變量,說(shuō)明它是TC類型,并且靜態(tài)函數(shù)的定義只要在其前面聲明static就可以了,即在第3處添
加語(yǔ)句“staticintget(TC*obj)”。第4處要求“完成對(duì)象obj對(duì)靜態(tài)函數(shù)get進(jìn)行調(diào)用,使得輸出21到屏幕上”。程序中第4處的“cout<<<
相關(guān)推薦:
各地2015全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間及入口匯總
2015年12月計(jì)算機(jī)等級(jí)考試通關(guān)分享:如何做題?
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |