3.綜合應(yīng)用題
使用VC6打開(kāi)考生文件夾下的工程test17_3,此工程包含一個(gè)源程序文件kt2_3.cpp,其中定義了用于表示點(diǎn)的類Point和表示內(nèi)容的類Text以及二者的派生類CircleWithText,但它們的定義并不完整。請(qǐng)按要求完成下列操作,將它們的定義補(bǔ)充完整。
(1)定義類Point的構(gòu)造函數(shù),請(qǐng)使用參數(shù)列表的形式將成員函數(shù)x和y分別初始化為參數(shù)x1和y1的值。請(qǐng)?jiān)谧⑨尅?/**1**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
(2)完成類Text的構(gòu)造函數(shù)Text(char*str)的定義,將char型的str指向的內(nèi)容賦值給text并且輸出str所指向的內(nèi)容,請(qǐng)?jiān)谧⑨尅?/**2**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
(3)定義類CircleWithText的構(gòu)造函數(shù)CircleWithText(intcx,intcy,char*msg),int型的cx和cy用于賦值給x和y,char型的指針*msg用于賦值給text,請(qǐng)?jiān)谧⑨尅?/**3**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
輸出結(jié)果如下:
Point:34
hello
注意:除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
源程序如下:
#include
#include
classPoint
{intx,y;
public:
//**1**
{cout<<"Point:"< ~Point(){}}; classText {chartext[100]; public: Text(char*str) {//**2**} ~Text(){}}; classCircleWithText:publicPoint,publicText {public: //**3** {} ~CircleWithText(){}}; voidmain() {CircleWithTextcm(3,4,"hello");} 【參考答案】 (1)Point(int x1=0, int y1=0) :x(x1), y(y1) (2)strcpy(text,str); cout< (3)CircleWithText(int cx,int cy, char *msg):Point(cx,cy),Text(msg) 【試題解析】 本題主要考查考生對(duì)于多繼承中類的定義和派生類構(gòu)造函數(shù)的定義的掌握。注意學(xué)會(huì)使用參數(shù)列表的形式定義派生類的構(gòu)造函數(shù),在列表中的格式是基類名1(向基類傳遞的參數(shù)列表),基類名2(向基類傳遞的參數(shù)列表)。
計(jì)算機(jī)等級(jí)考試二級(jí)VB上機(jī)試題及答案匯總
計(jì)算機(jī)等級(jí)考試二級(jí)VB模擬試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |