首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
admin
2017-03-22
37
问题
使用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;classcount{staticintn;public:
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【】。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
有如下类定义:classSample{public:Sample();~Sample();private:staticintdata;};将静态数据成员data初始化为0的语句是【】。
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
随机试题
肺炎球菌性肺炎特征性的表现是
甲1991年离家出走,杳无音讯。1995年其妻乙向人民法院申请甲宣告死亡,1996年人民法院依法宣告甲死亡,其房屋三间被其妻乙和其子丙继承。1997年,妻乙带产改嫁,同年,乙又与后夫离婚。甲离家出走后,南下深圳,1998年因福利彩票中奖20万。甲用该款购买
指定报纸和网络应当在收到招标公告文本之日起()内发布招标公告。
小导管沿拱的环向布置间距为300~500mm,外插角为()。
甲公司销售一批货物给乙公司,货已发出,货款为10000元,增值税额为1700元,按合同规定3个月以后付款,乙公司交给甲公司一张3个月到期的商业承兑汇票,票面金额为11700元。此时,甲公司应确认的应收票据金额为()元。
《作为武器的图书》中记载:“1944年6月6日,以英美两国军队为主力的盟军,从英国跨越英吉利海峡,抢滩登陆诺曼底。几天后,美国将无数箱图书运抵诺曼底,发往法国各地书店。随后,数以万计的美国图书陆续到达,发往整个欧洲。”美国运输图书的主要目的是(
阅读下面的习作,完成问题。我和大自然有个约会①大自然,是人生的驿站,即使驻足片刻,启程时那亦是满目的碧绿、无涯的姹紫嫣红,铺满了人生的征途。——题记②当我忧伤时,我就约会雨中的大自然。③一走进她,我总会看到不明不暗的天穹,不粗不细的雨。那雨既不是毛
公共行政职能的实现是衡量()的重要标准。
汉武帝在卫氏朝鲜统治区设置_______、_______、_______、玄菟四郡。
—Doyouhaveenoughto______allyourdailyexpenses?—Ohyes,enoughtospare.
最新回复
(
0
)