首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件央下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
使用VC6打开考生文件央下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
admin
2017-09-20
31
问题
使用VC6打开考生文件央下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePeriod为int型。清在注释∥********1********之后添加适当的语句。
(2)定义类CEarth的构造函数CEarth(doublc d,intr),并在其中计算地球绕太刚公转的轨道周长。假定circumference=2*d*3.1416 。 请在注释
∥********2********之后添加适当的语句。
(3)定义类Earth的成员display(),用于显示所有信息。包括地球距太阳的距离,地球的公转刷划,以及地球绕太阳公转的轨道周长。请在注释∥********3********之后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
using namespace std;
class s 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<<“revolutionPeriod=”<
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()
解析
程序中定义了类CPlanet和CEarth,CEarth公有派生于类CPlanet。类CPlanet含有保护成员变量distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期,类CEarth含有成员变量circumference,表示地球绕太阳公转的轨道周长,其构造函数CEarth(double d,int r)计算处地球绕太阳公转的轨道周长赋值给circumference,display()用于显示所有信息。
转载请注明原文地址:https://kaotiyun.com/show/7UAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果一个类含有一个以上的纯虚函数,则称该类为
关于const修饰符的说法中,错误的是
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈项元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>classTs
有如下类声明;classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);}
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为()。
以下程序的执行结果是________。#include<iostream.h>classbase{public:virtualvoidwho(){cout<<"baseclass"<<end1;}
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;switch(x){caseO:b++;easel:a++;
随机试题
思虑过度最易损伤的脏器是饮食失宜最易损伤的脏器是
某市办公楼工程,总建筑面积60000m2,框架结构20层,基础开挖深度10m,低于地下水位。屋面防水采用卷材防水和涂膜防水的方法。由某建筑公司承建,2005年4月8日开工,2006年11月20日竣工。施工中发生如下事件。事件—:屋面局部涂膜
按照《建筑工程建筑面积计算规范》的规定,建筑物内的管道井应()计算建筑面积。
保证金分为交易保证金和结算准备金,交易保证金是指未被合约占用的保证金,结算准备金是指已被合约占用的保证金。()
第二手统计数据的主要来源包括()。
为促进高校创业创新教育发展,浙江省日前启动实施()工程,预计到2020年将培育创业导师5000名,结对培育大学生创业者2万名。
我们党在领导改革开放和社会主义现代化建设的进程中,一直将社会主义精神文明建设放在首要地位。()
哲学就是系统化、理论化的世界观,是世界观的理论形态。()
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
Hollywoodpropagandafilmsofthelatethirtiesandearlyfortiescanbedivided【C1】______threegeneralcategories:filmsthatp
最新回复
(
0
)