首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
admin
2018-10-23
63
问题
使用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********之后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include<iostream>
2 using namespace std;
3 class CPlanet
4 {
5 protected:
6 //********1********
7
8 public:
9 CPlanet(double d,int r)
10 {
11 distance=d;
12 revolvePeriod=r;
13 }
14 };
15 class CEarth:public CPlanet {
16 double circumference;
17 public:
18 //********2********
19 CEarth(double d,int r)
20 {
21 circumference=2*d*3.1416;
22 }
23 //********3********
24
25 {
26 cout<<’’diStance=’’<<distance<<end1;
27 cout<<’’revolution Period=’’<<revolvePeriod<<end1;
28 cout<<’’revolution circumference=’’<<circumference<<end1;
29 }
30 };
31 void main()
32 {
33 CEarth earth(9300000,365);
34 earth.display();
35 }
选项
答案
(1)添加语句:double distance;int revolvePeriod; (2)将“CEarth(double d,int r)”补充完整为:CEarth(double d,int r):CPlanet(d,r) (3)添加语句:void display()
解析
程序中定义了类CPlanet和CEarth,CEarth公有派生于类CPlanet。类CPlanet含有保护成员变量distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期,类CEarth含有成员变量circumference,表示地球绕太阳公转的轨道周长,其构造函数CEarth(double d,int r)计算处地球绕太阳公转的轨道周长赋值给circumference,display()用于显示所有信息。
(1)题目1要求“义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePeriod为int型”,因此第1个标识下是添加数据成员distance和revolvePeriod的声明,因此第1个标识下应添加“double distance;intrevolvePeriod;”。
(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/3wAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
有以下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){tout{("A"}};classB{public:B(){cout<<"
在多继承的基类和派生类中同时出现______存在二义性。
下列for语句的循环次数为______。for(inta=0,b=1;b&&a<5;a++);
有下列的程序:#include<cstring.h>#include<iostream.h>usingnamespacestd;classMyString{public:
是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
下列叙述中正确的是()。
若有如下程序:#include<iostream>usingnamespacestd;ClassTestClass1{private:inta;public:TestClassl(in
类中包含了一个静态成员函数,则main函数中和P.f1(P);语句具有同样功能的语句为______。#include<iostream.h>classM{public:M(intA){A=a;B+=a;}static
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为______。
随机试题
多食易饥,大便溏泄是()(1991年第14题)
巴甫洛夫提出神经过程的三个基本属性是兴奋与抑制的强度、_______和灵活性。
滴眼剂常用的渗透压调节剂是()
夏季,某奶牛场部分青年牛出现体温升高、精神沉郁、食欲不振、奶产量下降症状;同时患牛眼睛发生羞明、流泪、眼睑痉挛和闭锁、局部增温,并表现出角膜炎和结膜炎症状,多数病牛形成圆锥形角膜。该病的病原是
A.开郁二陈汤B.苍附导痰丸C.香棱丸D.桂枝茯苓丸E.血府逐瘀汤治疗瘢痕痰湿证。应首选
下列哪项符合剂量静脉注射的药物动力学规律()。
按相关规范规定,建筑水泥的存放期通常为()个月。
下面哪一座建筑是著名的巴洛克建筑?()
在账务处理模块中,作废凭证仍保留原有内容,并可打印;自动整理时,将作废凭证删除,并重排凭证号。()
《卖花姑娘》是()电影《卖花姑娘》中的插曲。
最新回复
(
0
)