首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2016-10-28
67
问题
使用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<iostream>
using namespace std;
class CPlanet
{
protected:
//********1********
public:
CPlanet(double d,int r)
{
diStance=d;
revolvePeriod=r;
}
};
class CEarth:public CPlanet{
double circumference;
public:
//********2********
CEarth(double d,int r)
{
circumference=2*d*3.1416;
}
//********3********
{
cout<<"diStance="<<distance<<endl;
cout<<"revolutionPeriod="<<revolvePeriod<<endl;
cout<<"revolu.tioncircumference="<<circumference<<endl;
}
};
void main()
{
CEarth earth(9300000,365);
earth.display();
}
选项
答案
(1)添加语句:double distance;int revolvePeriod; (2)将“CEarth(double d,int r)”补充完整为:CEarth(double d,int r):CPlanet(d,r) (3)添加语句:void display()
解析
(1)题目1要求“义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePeriod为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个标识下完成成员函数display()的定义,函数display()的返回值为void,因此第3个标识下应添加“void display()”。
转载请注明原文地址:https://kaotiyun.com/show/5ONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
.、.*、->、::、?:这五个运算符______重载。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
对类的构造函数和析构函数描述正确的是()。
若已知charstr[20];,有语句cin>>str;当输入为:Thisisaprogram所得的结果是str=()。
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
以下关于C++语言类的说法中正确的是
在面向对象的程序设计中,下列叙述中错误的是
下列关于栈的叙述正确的是
将E-R图转换到关系模式时,实体与联系都可以表示成
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是【 】。
随机试题
左心超声造影不能用于下列哪种检查
女性,55岁。糖尿病史10年,平素血压160/105mmHg,血脂中总胆固醇5.7mmol/L,LDL-C(低密度脂蛋白胆固醇)3.8mmol/L,尿蛋白1.5g/d,无家族史。此患者的LDL-C应该控制在
经行星多,色淡质稀,神疲肢倦,气短懒言、小腹空坠,再淡,苔薄,脉缓弱,多
A.无需经过药品广告审查机关审查B.由发布地省级药品监督管理部门审查C.由发布地省级药品监督管理部门备案D.由发布地市级工商行政管理部门审查E.由发布地市级药品监督管理部门备案根据《药品广告审查办法》发布药品广告的
某期货公司注册资本5000万元,董事长张某在期货公司里面工作10余年,总经理李某曾经在证券公司里面任职达6年之久,副总经理孙某在期货公司里从事期货业务已满5年,张某、孙某在期货公司里面连续担任董事长、副总经理分别达5年、4年之久,张某已经获得了期货从业人
环节一:多层诵读(1)播放录音听读学生凝神静听,用概括性语言说说听后的感受或描述脑海中呈现的画面。(2)分组合作研读①自由朗读课文。②全班分成三组,分别完成如下任务:A.用“____”画出描写风云
求极限:
A、 B、 C、 D、 B项目管理器中共有6个选项卡。①“全部”选项卡。把后5个分类项全部列在一起。②“数据”选项卡。包含了一个项目中的所有数据:数据库、自由表、查询和视图。③“文档”
计算机系统软件中,最基本、最核心的软件是()。
Whatiscolor?Whydosomeobjectslookred,othersgreen,stillothersblue?Coloriscausedby(11)lightrays.Weseeco
最新回复
(
0
)