例6 使用VC6打開考生文件夾下的工程proj3。此工程包含一個(gè)源程序文件main.cpp,其中定義的類并不完整,按要求完成下列操作,將類的定義補(bǔ)充完整。
(1)定義類Planet的保護(hù)數(shù)據(jù)成員distance和revolve,它們分別表示行星距太陽(yáng)的距離和行星的公轉(zhuǎn)周期。其中,distance為double型,revolve為int型。請(qǐng)?jiān)谧⑨尅?/**1**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
(2)定義類Earth的構(gòu)造函數(shù)Earth(double d,int r),并在其中計(jì)算地球繞態(tài)陽(yáng)公轉(zhuǎn)的軌道周長(zhǎng)。假定:circumference=2*d*3.1416。請(qǐng)?jiān)谧⑨尅?/**2**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
(3)定義類Earth的成員show(),用于顯示所有信息。包含地球距太陽(yáng)的距離,地球的公轉(zhuǎn)周期,以及地球繞太陽(yáng)公轉(zhuǎn)的軌道周長(zhǎng)。請(qǐng)?jiān)谧⑨尅?/**3**”之后添加適當(dāng)?shù)恼Z(yǔ)句。
源程序如下:
#include
class planet
{
protected:
//**1**
public:
planet(double d,int r)
{
distance=d;
revolve=r;
}
};
class Earth:public planet
{
double circumference;
public:
//**2**
//**3**
};
void main()
{
Earth obj(9300000,365);
obj.show;
}
答案: (1)第1處是完成類Planet的保護(hù)數(shù)據(jù)成員distance和revolve的定義,根據(jù)題意可填入:double distance;int revolve;。
(2)第2處是定義類Earth的構(gòu)造函數(shù)Earth(double d,int r),并在其中計(jì)算地球繞太陽(yáng)公轉(zhuǎn)的軌道周長(zhǎng)。由此可填入:
Earth(double d,int r):planet(d,r){ circumference=2*d*3.1416;}。
(3)第3處是定義類Earth的成員show(),用于顯示所有信息。根據(jù)要求可填入:void show(){ cout< <&NBSP;<&NBSP; <&NBSP;<&NBSP; <&NBSP;
相關(guān)推薦:
2010年計(jì)算機(jī)等級(jí)考試二級(jí)VB補(bǔ)充資料匯總 2010年計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)教程
考試吧:2010年計(jì)算機(jī)等考二級(jí)VB預(yù)測(cè)題匯總 計(jì)算機(jī)等級(jí)考試二級(jí)VFP基礎(chǔ)綜合試題及答案