首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
admin
2017-03-22
27
问题
使用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
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="<
’<<"area="<
}
};
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);
col.print();
return 0;
}
选项
答案
(1)添加语句:double r,area; (2)添加语句:circle() (3)添加语句:column(double radius,double height) (4)添加语句:cout<<”height="<
解析
(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(double radius。double height)”。
(4)题目4要求“完成派生类column的成员函数print()的定义”。根据题干中输出结果,知道第一个输出值为height,第二个输出值为vol,即area*h,所以这里添加“cout<<"height="<
转载请注明原文地址:https://kaotiyun.com/show/k9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;
虚函数必须是类的【】。
判断char型变量c是否为小写字母的正确表达式是
如下程序定义了“单词”类word,类中重载了
有如下程序:#includeusingnamespacestd;classAA{public:AA(){tout
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
随机试题
Firstitwaspets,thenfish.Nowit’spoultryandpigs.The【C1】________ofanimalsallowedtofeedoninsectsisgrowing.Anew
短期情况下,完全竞争厂商停产的点是()
关于药物利用研究下列哪项是错误的
子宫动脉上支为
2岁耕牛,腹泻2月余,食欲减少,反刍异常,逐渐消瘦,被毛粗乱、无光泽、易脱落,行走缓慢,耕作无力,黏膜苍白,肝脏浊音区扩大,体温正常,经使用抗菌消炎药、助消化药和左旋咪唑等药物治疗无效。对该病最有效的治疗方法是()
哪一项不是寒凝血瘀型痛经的主要证候()
患者男,56岁。前列腺严重肥大,体质虚弱,膀胱高度膨胀,帮助其排尿的最佳方法是()
从某一个系统的诞生、运转、维护、消亡的生存发展进程上看,消防安全管理活动具有()的特征。如某一个厂房的生产系统,从计划、设计、制造、储存、运输、安装、使用、保养、维修直到报废消亡的整个过程中,都应该实施有效的消防安全管理活动。
研究发现,人体中的胆固醇与心脑血管疾病风险相关。为了降低膳食胆固醇对心脑血管疾病的影响,各国营养界提倡将膳食胆固醇摄入量控制在300毫克以内。因此,每天只吃一个中等大的鸡蛋(约200毫克胆固醇)有助于身体健康。以下哪项为真,最能削减上述论述?
IntheUnitedStatesthecostoflivinghasbeensteadilyrisingforthepastfewdecades.Foodprices,clothingcosts,housing
最新回复
(
0
)