三、綜合應(yīng)用題
使用VC6打開(kāi)考生文件夾下的工程kt12_3。此工程包含一個(gè)kt12_3.cpp,其中定義了類(lèi)ARRAY,但類(lèi)的定義并不完整。請(qǐng)按要求完成下列操作,將程序補(bǔ)充完整。
(1)完成類(lèi)ARRAY的帶一個(gè)參數(shù)的構(gòu)造函數(shù),參數(shù)i為int型,如果i不是正數(shù)則輸出錯(cuò)誤信息并退出,否則申請(qǐng)int型的大小為i的空間,然后把i賦值給類(lèi)的數(shù)據(jù)成員num。請(qǐng)?jiān)谧⑨尅?/**1**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
(2)完成類(lèi)ARRAY的拷貝初始化構(gòu)造函數(shù),注意解決重復(fù)刪除的問(wèn)題,請(qǐng)?jiān)谧⑨尅?/**2**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
(3)完成類(lèi)ARRAY的重載的運(yùn)算符函數(shù)[],參數(shù)i為int型,如果i超界則輸出錯(cuò)誤信息并退出,否則把下標(biāo)為i的元素返回,請(qǐng)?jiān)谧⑨尅?/**3**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
(4)完成類(lèi)ARRAY的重載的運(yùn)算符函數(shù)=,同樣需要注意解決重復(fù)刪除的問(wèn)題,不能只是簡(jiǎn)單的賦值,請(qǐng)?jiān)谧⑨尅?/**4**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
注意:除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
源程序文件kt12_3.cpp清單如下:
#include
#include
classARRAY
{ private:
int*p,num;
public:
ARRAY(){p=newint[10],num=10;}
ARRAY(inti)
{ //**1**
{ cout<<"錯(cuò)誤!數(shù)組長(zhǎng)度應(yīng)為正。\n";
exit(0); }
p=newint[i];
num=i; }
ARRAY(constARRAY&a);
int&operator[](inti);
~ARRAY(){deletep;}
相關(guān)推薦:
2010年9月計(jì)算機(jī)等級(jí)考試精華備考資料匯總 計(jì)算機(jī)等級(jí)考試二級(jí)VB上機(jī)試題及答案匯總
計(jì)算機(jī)等級(jí)考試二級(jí)VB模擬試題及答案匯總