首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2016-10-28
44
问题
使用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全国计算机二级
相关试题推荐
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*X<<*y;*X=3;*y=4;}v
派生类对象对其基类中的什么成员是可访问的?
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
若运行时给变量x输入12,则以下程序的运行结果是#include<iostream.h>voidmain(){intx,y;cin>>x;y=x>12?x+10:x-12;
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
C++语言中的基本数据类型是()。
若有以下定义:inta[]={1,2,3,4,5,6,7}charc1=’b’,c2=’2’;则数值不为2的表达式是
在面向对象的程序设计中,下列叙述中错误的是
对待排序文件的初始状态不作任何要求的排序方法有()。
随机试题
甲公司1998年11月2日在第9类商品上注册了“斯图亚特”商标,核定使用的商品为计算机、磁盘、软盘、鼠标、监视器。甲公司的“斯图亚特”计算机因技术先进、设计时尚,受到众多消费者青睐。2015年6月9日,在一起查处商标违法案件中,甲公司的“斯图亚特”商标被认
为了保证拖动系统顺利启动,直流电动机启动时,一般都要通过串电阻或降电压等方法把启动电流控制在()额定电流范围内。
A.β1肾上腺素受体激动剂B.β2肾上腺素受体激动剂C.α2肾上腺素受体激动剂D.β1>β2肾上腺素受体激动剂E.β2>β1肾上腺素受体激动剂支气管哮喘急性发作时最好用
A.2年B.3年C.4年D.5年国产保健食品批准文号格式有效期为()。
全陪导游带团队到达景区后,认为自己已经多次到过,便让地陪导游带游客前往,自己则在景区外休息,按照导游人员计分管理制度应该如何处理?()
首站接团时,全陪应尽快找到旅游团,主要方法有()。
被称为“中国哲学之父”的是()。
如果某些病原体突破了第一道和第二道防线,即进入人体并生长繁殖,引起感染。有的有症状,就是患病;有的没有症状,被称作隐性感染。不论是哪一种情况,机体都经历了一次与病原体斗争的过程,这种专门针对某一种病原体(抗原)的识别和杀灭作用为特异性免疫。譬如得过伤寒病的
Sept.10thWednesdayFineTodayisTeacher’sDay.Iattendedacelebration【M1】______meetingholdbyourschool.A
Somecriminalswereprinting________dollarbillsuntiltheywerearrested.
最新回复
(
0
)