首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2019-05-22
64
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePeriod为int型。请在注释∥********1********之后添加适当的语句。
(2)定义类CEarth的构造函数CEarth(double d,int r),并在其中计算地球绕太阳公转的轨道周长。假定:circumference=2*d*3.1416。请在注释∥********2********之后添加适当的语句。
(3)定义类Earth的成员display(),用于显示所有信息。包括地球距太阳的距离,地球的公转周期,以及地球绕太阳公转的轨道周长。请在注释∥********3********之后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
us ing namespace std;
C1ass CPIanet
{
protected:
∥********1********
public:
CPlanet(double d,int r)
{
distance=d;
revolveperiod= r;
}
};
class CEarth:public CPlanet(
double c i rcumf erence,
public:
∥********2********
CEarth(double d,int r)
{
circumference=2*d*3.1416,
}
∥********3********
{
cout<<”distance=
”<
cout<<”revolution
Period=“<
cout<<”revolution
circumference=”<
<
}
};
Void mein()
{
CEarth earth(9300000,365);
earth.display();
}
选项
答案
(1)添加语句:double cRstance;int revolvePeriod; (2)将“CEarth(double d,int r)”补充完整为:CEarth(double d,int r):CPlanet(d,r) (3)添加语句:void di splay()
解析
(1)题目1要求“义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePefiod为int型”,因此第1个标识下是添加数据成员distance和revolvePeriod的声明,因此第1个标识下应添加“double distance;int revolvePeriod;”。
(2)假定:circumference=2 d 3.1416”,第2个标识下构造函数CEarth(double d,int r)完成类成员变量的初始化,在函数体内部完成了circumference的初始化,而变量distance和revolvePeriod并没有初始化,需调用基类的构造函数来初始化这两个变量,因此第2个标识下应改为“CEarth(double d,int r):CPlanet(d,r)”。
(3)第3个标识下完成成员函数display0的定义,函数display0的返回值为void,因此第3个标识下应添加“voiddisplay0”。
转载请注明原文地址:https://kaotiyun.com/show/2b8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式x=y*z中的*是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为______。
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[0]=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
已知函数f的原型是voidf(int*a,long&B);,变量v1、v2的定义是:intv1:longv2:下列调用语句中正确的是
软件设计中模块划分应遵循的准则是
private此题考查的是类的继承方式。类的继承方式有公有、保护和私有三种。分析题目可以得到,若横线处填入的是private,即类Defivedt私有继承类Base将导致objD.m和obiDm出错,符合题目要求。
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
在深度为6的满二叉树中,度为2的结点个数为__________。
在一个容量为24的循环队列中,若头指针front=8,尾指针rear=3,则该循环队列中共有_____________个元素。
随机试题
根据组织结构与企业经营战略间的关系,如果企业进行非相关型多种经营,那么适宜采取的组织结构类型为
37岁,因左附件肿物10cm×10cm×9cm拟入院手术,入院后2小时突感下腹剧痛。再次妇科检查:左侧肿物隐约可及,大小边界不清,后穹隆穿刺抽出10ml深咖啡黏稠液体。最可能的诊断是
患者的记忆障碍表现属于虚构的是
以下关于面神经麻痹的叙述哪项是错误的
A.补中益气汤B.阴道子宫全切术及阴道前后壁修补术C.子宫托D.阴道纵隔形成术E.针灸治疗患者,女,60岁。子宫Ⅲ度脱垂及阴道壁膨出。应首选的治疗措施是
根据《房屋建筑工程质量保修办法》的规定,屋面防水工程,在正常使用条件下,有防水要求的卫生间、房间和外墙面的防渗漏最低为()年。
某国的代表性商品为甲、乙、丙三种,1998年它们的价格分别为2、5、10美元,2008年它们的价格分别为6、10、30美元,它们在消费支出额中所占比重分别为30%、20%和50%,1998年作为基年的价格指数为100,则2008年的CPI为( )。
在一般制造工厂中,物料搬运作业约占用1/2的总人力,1/4的总空间,3/4的总生产工时,以及1/6~5/6之间的产品制造总成本。
Whatdoesthemanimply?
RecentlytheBarbicanmuseuminLondonheldanexhibitioncalledtheRainRoom.Duringthetimethisexhibitionwasopen,myTwi
最新回复
(
0
)