首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2019-05-22
66
问题
使用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全国计算机二级
相关试题推荐
下面程序的运行结果是()。#include<iostream.h>intx=5;intfan(inta){intc;c=x*a;returnc;}voidmain(
对基类数据成员的初始化必须在派生类的构造函数中的______处执行。
以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为()。fun(int*a,intn){inti,j=0,k;k=j;for(i=j;i<n;i++) if[a[i]>a[k]
下列有关模板的叙述中,正确的是
软件设计中模块划分应遵循的准则是
友元函数此题考查的是非成员函数对类的成员的访问权限,非成员函数只有在声明为类的友元函数才能访问这个类的所有private成员,否则是不能访问类的私有成员的。
二叉树的遍历分为三种,它们是前序遍历、______遍历和后序遍历。
软件工具软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。
下列关于二叉树的叙述中,正确的是()。A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
随机试题
卵子受精部一般是在【】
ThesamebenefitsanddrawbacksarefoundwhenusingCTscanningtodetectlungcancer—thethree-dimensionalimaging,improve
既能养心安神,又有收敛止汗之功的药物是
脑卒中恢复期训练的最主要目的是
A、大肠埃希菌B、白假丝酵母菌C、金黄色葡萄球菌D、幽门螺杆茵E、痢疾杆菌与消化性溃疡发病有密切关系的病原体是
注册结构工程师可同时受聘于()勘察设计单位执行业务。
会计核算的处理分为()。
用复利计算第11期终值的公式为()。
人类的大脑细胞具有______的抵抗癌症的能力,不但可以调节人体免疫系统能力。还能______肿瘤细胞的生长。人类实现自主抗癌不再是幻想。填入划横线部分最恰当的一项是()。
A、Becauseshedoesn’twanttomakeabadfirstimpression.B、Becausesheisafraidofmeetingthem.C、Becausesheisafraidthat
最新回复
(
0
)