例6 使用VC6打開考生文件夾下的工程proj3。此工程包含一個(gè)源程序文件main.cpp,其中定義的類并不完整,按要求完成下列操作,將類的定義補(bǔ)充完整。
(1)定義類Planet的保護(hù)數(shù)據(jù)成員distance和revolve,它們分別表示行星距太陽的距離和行星的公轉(zhuǎn)周期。其中,distance為double型,revolve為int型。請?jiān)谧⑨尅?/**1**”之后添加適當(dāng)?shù)恼Z句。
(2)定義類Earth的構(gòu)造函數(shù)Earth(double d,int r),并在其中計(jì)算地球繞態(tài)陽公轉(zhuǎn)的軌道周長。假定:circumference=2*d*3.1416。請?jiān)谧⑨尅?/**2**”之后添加適當(dāng)?shù)恼Z句。
(3)定義類Earth的成員show(),用于顯示所有信息。包含地球距太陽的距離,地球的公轉(zhuǎn)周期,以及地球繞太陽公轉(zhuǎn)的軌道周長。請?jiān)谧⑨尅?/**3**”之后添加適當(dāng)?shù)恼Z句。
源程序如下:
#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ì)算地球繞太陽公轉(zhuǎn)的軌道周長。由此可填入:
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)鏈接:2011年計(jì)算機(jī)等級考試二級C++輔導(dǎo)筆記匯總
計(jì)算機(jī)等級考試二級C++模擬試題15套(上機(jī))
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |