首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
admin
2016-10-28
95
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的要求,将程序补充完整。
(1)定义类circle的保护数据成员函数r和area,它们都是double型的数据,请在注释//********1********后完成。
(2)添加类circle的无参数的构造函数,使得类circle对象的r默认值为0,请在注释//********2********后完成。
(3)添加派生类column的构造函数的定义,使得参数为double型的height和radius并将其分别赋给数据成员h和基类的r请在注释//********3********之后完成。
(4)完成派生类column的成员函数print()的定义,请在注释//********4********之后完成,使得输出为:
radius=5 area=78.54
height=10 vol=785.4
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include<iostream.h>
const double pi=3.1416;
class circle
{
protected:
//********1********
public:
//********2********
{
r=0.0;
}
Circle(double radius)
{
r=radius;
}
void print()
{
area=r*r* pi;
cout<<"radius="<<r<<’ ’<<"area="<<area<<endl;
}
};
class column:protected circle
{
protected:
double h;
public:
//********3********
{
h=height;
r=radius;
}
void print()
{
circle::print();
//********4********
}
};
int main()
{
column col(5.0,10.0)j
col.print();
return0;
}
选项
答案
(1)添加语句:double r,area; (2)添加语句:circle() (3)添加语句:column(double radius,double height) (4)添加语句:cout<<"height="If<<h<<’ ’<<"vol="<<area*h<<endl;
解析
(1)题目1要求“定义类circle的保护数据成员函数r和area,它们都是double型的数据”。保护成员与private和public一样是用来声明成员的访问权限的。在已有程序circle类中的protected:区域,添加变量r和area的定义,即“double r,area;”。
(2)题目2要求“添加类circle的无参数的构造函数,使得类circle对象的r默认值为0”。在C++中,构造函数是一种特殊的成员函数,它的名字与类同名,没有参数的构造函数一般形式为:构造函数名(),所以这里添加“circle()”。
(3)题目3要求“添加派生类column的构造函数的定义”。同(2),另外带参数的构造函数的一般格式为:构造函数名(类型1形参1,类型2形参2,……),所以这里添加“column(doubleradius,doubleheight)”。
(4)题目4要求“完成派生类column的成员函数print()的定义”。根据题干中输出结果,知道第一个输出值为height,第二4个输出值为vol,即area*h,所以这里添加“cOut<<”height="<<h<<’ ’<<"vol="<<area*h<<endl;”。
转载请注明原文地址:https://www.kaotiyun.com/show/e7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下对C++语言函数的有关描述中,正确的是
fun()函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数返回值。请填空完成此程序。#defineN100intfun(int(*A)[N]){in
有以下程序#include<iostream>usingnamespacestd;staticintdays[]={31,28,31,30,31,30,3l,31,30,31,30,31};classdate
c++流中重载了运算符<<,它是一个
下面关于虚函数的描述中正确的是
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
下列关于模板的说法正确的是
A、 B、 C、 D、 B通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树,具体:前序遍历的第一个结点A为树的根结点。中序遍历中A左边的结点在A的左子树中,A的右边的
随机试题
患者,男性,38岁,在浴室洗澡时发生昏迷入院,诊为急性CO中毒,入院时已昏迷2小时,患者面色苍白,呼吸减慢,心率102次/分。应用20%甘露醇快速静脉滴注的目的是
直径2~3mm,压之褪色,松开复现,多见于胸腹部的鲜红色圆形斑疹,称为
胎儿娩出后,护士首先采取的措施是
在刚性基础中,产生桥梁基础倾覆或倾斜的原因有( )。
某集团承建北京某住宅项目,位于居民密集区域,总建筑面积30000m2,地上16层,地下2层,本工程采用筏板基础,剪力墙结构,工程设防烈度8度,剪力墙抗震等级2级。在基础施工前,因地下水位较高,采用人工降低地下水位至基坑底400mm,待筏板混凝土浇筑施工完毕
关于商业银行申请基金代销业务资格应当具备的条件,下列说法正确的有( )。
(2013年)根据《中央企业综合绩效评价实施细则》的规定,下列各项指标中.属于评价盈利能力状况基本指标的是()。
从总量扩张和总量收缩来看,财政收支平衡,货币供应量( )。可能引起货币供应量增加的因素是( )。
MNL公司为增值税一般纳税人,适用的增值税税率为17%,存货采用计划成本核算。2017年5月发生如下交易或事项:(1)1日,“原材料”科目借方余额为1455万元,“材料成本差异”科目贷方余额为25万元。(2)3日,外购原材料一批,取得增值税专用发票上注
AircraftRapidDecompressionProblemsWithoutquestion,therapiddecompressionoftheQantasBoeing747thatlandedinMani
最新回复
(
0
)