首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2016-10-28
74
问题
使用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全国计算机二级
相关试题推荐
以下内容属于存储在计算机内有结构的数据集合的是()。
表达式10>5&&6%3的值是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;While(*dat
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
C++语言中规定函数的返回值的类型是由()。
类模板不同于函数模板,类模板只可用【】型参数。
下面程序的结果为【】。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||c)
在C++语言中,数据封装要解决的问题是
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
随机试题
内翻暴力引起的踝关节损伤可有
根据《中华人民共和国担保法》的规定,()等不能作为保证人。
下列关于控制性详细规划用地细分的表述,不准确的是()。
2015年3月31日甲公司应付某金融机构一笔贷款100万元到期,因发生财务困难,无法按期偿还。当日,甲公司与金融机构签订债务重组协议,约定减免甲公司债务的20%,其余部分延期两年支付,年利率为5%(相当于实际利率),利息按年支付。至债务重组日,金融机构已为
甲、乙、丙、丁共同投资设立了A有限合伙企业(以下简称A企业)。合伙协议约定:甲、乙为普通合伙人,分别出资10万元;丙、丁为有限合伙人,分别出资15万元;甲执行合伙企业事务,对外代表A企业。A企业发生下列事实:(1)2月,甲以A企业的名义与B公司签订了一
Beautyhasalwaysbeenregardedassomethingpraiseworthy.Almosteveryonethinksattractivepeoplearehappierandhealthier,
管理大师德鲁克提出了一个重要的概念——目标管理,其最大优点是使得每一位经理人能控制自己的成就。自我控制意味着更强地激励一种要做得最好而不是敷衍了事的愿望。它意味着更高的成就目标和更广阔的眼界。目标管理的主要贡献之一就是它使得我们能用自我控制的管理来代替别人
下列命题中不正确的是
Itissuggestedthatallgovernmentministersshould______informationtotheirfinancialinterests.
Aglobe-spanningU.N.digitallibraryseekingtodisplayandexplainthewealthofallhumancultureshasgoneintooperationon
最新回复
(
0
)