首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2016-10-28
56
问题
使用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://www.kaotiyun.com/show/5ONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
若有以下变量和函数说明:#include<iostream.h>charCh=’*’;voidsub(intx,inty,charch,double*Z){switch(ch){
已知fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用赋值,()是正确的。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
下列数据模型中,具有坚实理论基础的是
有如下程序:#include<iostream>usingnamespacestd;classshapes{protected:intx,y;public:void
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是
下列语句段将输出字符’*’的个数为()。inti=100;while(1){i--;if(i==0)break;cout<<’*’;}
下列哪个是C++语言的有效标识符?
在C++语言中,封装是借助于什么达到的?
随机试题
理性认识的特点是【】
女性,葡萄胎二次清宫术后6个月,阴道断续流血。妇科检查:阴道口5点处见2cm紫蓝色隆起物,宫颈光滑,子宫稍大,软,双附件正常。X线胸片未见异常,尿妊娠试验(+),挖除阴道病灶病理组织学切片见到成堆高度增生滋养细胞及血块,无绒毛阴影,最可能的诊断是
A.舌下腺B.下颌下腺C.腮腺D.腭腺E.磨牙后腺腺泡细胞癌主要发生在
大隐静脉高位结扎分段剥离术后患肢的位置()
以下()是向海关办理加工贸易合同备案时应提交的单证。
经济学家指出:任何经济有效率的国家都能创造财富。这样的国家只在财富平均分配时才能保持政治稳定。财富平均分配又会消灭风险,而风险正是经济运转中必不可少的前提条件。以下结论正确的是:
根据下列材料回答问题。某调查公司以不同年龄段市民为调查对象开展了黄金周主要休闲方式的抽样调查工作。下面的三角形表示不同年龄段的市民在采取五种休闲方式之一的人群中所占的比例。三角形顶点表示100%,相对应的基线表示0。A.代表外出旅游
A.minimizeslatenessandabsenteeismB.starttelecommutingprogramstelecommutingC.realitiesandpopularimagesD.tothe
考生文件夹下存在一个数据库文件“sam03.accdb”,里面已经设计好表对象“tUser”,同时还设计出窗体对象“fEdit”和“fLlser”。请在此基础上按照以下要求补充“fEdit”窗体的设计:(1)将窗体中名称为“IRemark”的标签
Ifyouintendusinghumourinyourtalktomakepeoplesmile,youmustknowhowto【C1】______sharedexperiencesandproblems.You
最新回复
(
0
)