首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2016-10-28
50
问题
使用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全国计算机二级
相关试题推荐
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
下列叙述中错误的是()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
fstream、ifstream和ofstream文件流类的成员函数______关闭文件。
下列运算符中全都可以被友元函数重载的是
有如下程序:#include<iostream>usingnamespacestd;classshapes{protected:intx,y;public:void
在关系模型中,
在C++中,打开一个文件,就是将这个文件与一个()建立关联,关闭一个文件,就是取消这种关联。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
A、 B、 C、 D、 D面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块
随机试题
______,heisnotaverybrightpupil.
急性白血病病人经化疗诱导缓解后出现头痛、呕吐、视力障碍甚至瘫痪,最可能发生
A.Ⅰ期临床试验B.Ⅱ期临床试验C.Ⅲ期临床试验D.Ⅳ期临床试验观察人体对于新药的耐受程度和药代动力学,为制订给药方案提供依据的是()
《合同法》第75条规定,“撤销权自债权人知道或者应当知道撤销事由之日起1年内行使。自债务人的行为发生之日起( )年内没有行使撤销权的,该撤销权消灭。”
国际货运代理人与货主之间的关系,称为()。
下列关于世界著名音乐家说法对应正确的是()。
设k>0,且级数un2收敛,则级数().
Sometimeinthenextcentury,thefamiliarearly-newspaperonthefrontgatewilldisappear.Andinsteadofreadingyournewspap
BodyLanguageandMindIntroductionBodylanguagerevealswhoweare.Nonverbalexpressionsof【T1】______【T1】______
A、Tolearnthepsychologicalfunctionoflanguage.B、Tolearnthesociologicalfunctionoflanguage.C、Tolearnthecomplexityo
最新回复
(
0
)