首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
admin
2020-06-29
99
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePeriod为int型。请在注释//********1********之后添加适当的语句。
(2)定义类CEarth的构造函数CEarth(double d,intr),并在其中计算地球绕太阳公转的轨道周长。假定:circumference=2*d*3.1416。请在注释//********2********之后添加适当的语句。
(3)定义类Earth的成员display(),用于显示所有信息。包括地球距太阳的距离,地球的公转周期,以及地球绕太阳公转的轨道周长。请在注释
//********3********之后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
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=
"<
cout<<"revolution
Period="<
cout<<"revolution
circumference="<
<
}
};
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,intr):CPlanet(d,r)”。
(3)第3个标识下完成成员函数display()~定义,函数display()的返回值为void,因此第3个标识下应添加“void display()”。
转载请注明原文地址:https://www.kaotiyun.com/show/Ue8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}setVariable(inti)
以下程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);
下列关于虚函数的描述中,正确的是()。
多态具体体现运行和编译两个方面,在程序运行时的多态性通过继承和______来体现,而程序编译时多态性体现函数和运符的重载上。
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
类模板template<classT>classx(…),其中,友元函数f成为从该类模板实例化的每个模板类的友元,则其说明应为()。
关系模型允许定义3类数据约束,下列不属于数据约束的是
栈通常采用的两种存储结构是
下列有关继承和派生的表述中,正确的是
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
随机试题
资产评估中的清算价格为市场平均价格。()
已知电流i(t)=0.1sin(ωt+10°)A,电压u(t)=10sin(ωt-10°)V,则如下表述中正确的是()。
背景资料:北方地区某工业厂房工程地上4层,地下1层,建筑面积23010m2。天然地基,筏板基础,框架一剪力墙结构。某施工单位中标施工总承包。施工单位成立了直营项目部,并按建设单位要求进场施工。施工过程中发生了如下事件:事件一:项目部
《消防控制室值班记录表》和《建筑消防设施巡查记录表》的存档时间不少于()年。
进境快件应当自运输工具申报进境之日起______内,出境快件在运输工具离境______之前,向海关申报。
某企业为增值税一般纳税人,因暴雨毁损库存原材料一批,该批原材料实际成本为20000元,收回残料价值800元,保险公司赔偿11600元。该企业购入材料的增值税税率为17%,则该批毁损原材料应确认的损失净额为()元。
根据《票据法》的规定,下列有关票据背书的表述中,正确的有()。
导游人员要与()确认司机姓名并与司机联系,约定出发的时间、地点,了解车型、车牌号。
以正方形的4个顶点和中心点中的任意三点为顶点,可以构成几种面积不相等的三角形?()
PassageOne(1)Hemadenoanswer;buthadrisenintoasittingpostureonthesofawherehehadbeenlying,andleanedfor
最新回复
(
0
)