首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
admin
2016-10-28
31
问题
使用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://jikaoti.com/ti/cYE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
下列描述中错误的是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
下列函数的运行结果是()。#include<iostream.h>intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)C=0;elsec=-1;
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*x<<*y;*x=3;*y=4;
一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键词:一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键词:则学生关系模式中的外关键词为【】。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
在C++中,打开一个文件,就是将这个文件与一个()建立关联,关闭一个文件,就是取消这种关联。
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
随机试题
为进行内生肌酐清除率检查,应嘱病人检查前连续3天禁食
上消化道大出血伴休克的首要护理措施是
假设有两家厂商,它们面临的是线性需求曲线P=A-BY,每家厂商边际成本为0,古诺均衡情况下的产量是()。
某公司的营业杠杆系数是1.8,息税前利润为250万元,资产总额400万元,资产负债率为35%,综合债务利率为13.5%,公司所得税税率为25%,预计5年内新增贷款500万元,期限5年,贷款年利率为12%,每年付息一次,筹集费率为0.5%。根据以上资料,
与逐步结转分步法相比,平行结转分步法的缺点有()。
案例:《综合活动,设计一个旅行计划》是高中必修教材第二章第四节的内容,教师首先利用一段视频介绍一个自己完成的旅行计划,然后让学生通过小组合作完成一个小组旅行计划,在课堂上出现了以下问题,教师应该怎样处理?在评价学生作品时,老师提问“这个作品好
视频题:视频内容描述:四组画面,同时播放。第一个画面是有人晕倒,第二个画面是有小孩走失,第三个画面中有人在打架,第四个画面中是一起盗窃事件。问题:请描述你在这些画面中所看到的情况。
已知0是A=的特征值,求a和A的其他特征值及线性无关的特征向量.
Accordingtothetext,"amassexodus"(Para.6)mostprobablymeansWhichofthefollowingcannotdescribethepublic’sopinio
将文件夹下JIN文件夹中的SUN.C文件复制到文件夹下的MQPA文件夹中。
最新回复
(
0
)