首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
admin
2020-06-29
97
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePeriod为int型。请在注释//********1********之后添加适当的语句。
(2)定义类CEarth的构造函数CEarth(double d,intr),并在其中计算地球绕太阳公转的轨道周长。假定:circumference=2*d*3.1416。请在注释//********2********之后添加适当的语句。
(3)定义类Earth的成员display(),用于显示所有信息。包括地球距太阳的距离,地球的公转周期,以及地球绕太阳公转的轨道周长。请在注释
//********3********之后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
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=
"<
cout<<"revolution
Period="<
cout<<"revolution
circumference="<
<
}
};
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,intr):CPlanet(d,r)”。
(3)第3个标识下完成成员函数display()~定义,函数display()的返回值为void,因此第3个标识下应添加“void display()”。
转载请注明原文地址:https://kaotiyun.com/show/Ue8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>viodmain(){charsl[5]="ABCD",s2=[5];intk;for(k=0;k<4
已知一个类Sample,()是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidfl(int),voidf2(int)和inta。
在每个c++程序中必须包含这样一个函数,该函数的函数名为______。
下列程序中的this指针的作用是【 】。#include<iostream.h>classSample{intn;staticintst;
在数据库设计中,将E-R图转换为关系模式的过程属于()。
下述关于数据库系统的叙述中正确的是
存在定义inta[10],x,*Pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
随机试题
医院感染的空气传播方式有
患者,男,64岁。乏力、消瘦2个月。CT检查显示肝左叶5cm大小病灶,增强扫描动脉期病灶出现轻度强化,静脉期病灶强化较明显,病灶远侧胆管扩张,胆总管管壁未见异常强化。手术切除治疗的禁忌证包括1.肿块侵及胆囊2.膈下腹膜多发微小结节灶3.肝门肿大淋
肾盂肾炎最主要的治疗措施是
患者女,56岁,因“先天性心脏病、心房颤动、左侧肢体偏瘫”住院治疗。护士为其测量心率、脉率的正确方法是()
下列违反现金管理制度的是()。
以标准变动成本作为内部转移价格有利于调动供需双方降低成本的积极性。()
张某2011年购置一临街的商铺,财产原值50万元,2017年10月份,其将商铺转让,取得不含增值税转让收入90万元。不考虑交易过程中的其他税费,则张某10月份应缴纳个人所得税的下列计算中,正确的是()。
“学不躐等”体现的教学原则是()
culturalandlinguisticintegritybilingualspeakersnativetonguesmostofA.【T13】______couldusetheirownlanguageB.Whethe
下列叙述中错误的是
最新回复
(
0
)