首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
admin
2015-05-30
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
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 const double pi=3.14 16 ;
3 class circle
4 {
5 protected:
6 //********1********
7
8 public:
9 //********2********
10
11 {
12 r=0.0 ;
13 }
14 circle(double radius)
15 {
16 r=radius ;
17 }
18 void print()
19 {
20 area=r*r* pi ;
21 cout<<"radius="<
22 }
23 };
24 class column:protected circle
25 {
26 protected:
27 double h ;
28 public:
29 //********3********
30
31 {
32 h=height ;
33 r=radius;
34 }
35 void print()
36 {
37 circle::print();
38 //********4********
39
40 }
41 };
42 int main()
43 {
44 column col(5.0,10.0);
45 co1.print();
46 return 0 ;
47 }
选项
答案
(1)添加语句:double r,area ; (2)添加语句:Circle() (3)添加语句:column(double radius,doubleheight) (4)添加语句:cout<<"height="<
解析
本题的功能是计算圆的面积和周长。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和成员函数实现各种输出操作。
[解题思路]
(1)题目1要求“定义类circle的保护数据成员函数r和area,它们都是double型的数据”。保护成员与private和public一样是用来声明成员的访问权限的。在已有程序circle类中的protected:区域,添加变量r和area的定义,即“doubler,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://jikaoti.com/ti/BnE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下类定义。classMyClass{private:intid;chargender;char*phone;public:MyClass():id(0),g
结构化程序设计思想的核心是要求程序只由顺序、循环和【】三种结构组成。
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
若类A和类B的定义如下:classA{public:inti,j;voidget();};classB:A{inti,j;protec
软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
对于顺序存储的队列,存储空间大小为n,头指针为F,尾指针为R。若在逻辑上看成一个环,则队列中元素的个数为______。
在C++语言中,唯一的一个三目运算符是【】。
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是______。
下列叙述中不属于结构化程序设计方法的主要原理的是______。
随机试题
将管理定义为“管理就是设计和保持一种良好环境,使人在群体里高效率地完成既定目标的过程。”的学者是()
医用感蓝X线胶片的吸收光谱峰值为
利用计算机存储的各种数字地形数据及其数据管理软件的集合称为()。
以下关于诉讼时效的说法正确的有()。
依据《中华人民共和国合同法》,当事人一方违约后,对方应当采取适当措施防止损失的扩大。当事人因防止损失扩大而支出的()费用,由违约方承担。
无论是在政治还是经济层面,城市生活都更需要法律,并具有向周边_______的功能。从人类历史上看,是城市创造了更具_______意味的法律。填入画横线部分最恰当的一项是:
蒲松龄所著的文言短篇小说集《聊斋志异》,以谈鬼写狐的表现方式.揭露和抨击了封建社会的丑恶,赞美了作者心目中理想的爱情。()
根据下列资料,回答下列小题。2014年,中国游戏市场用户数量约为5.17亿人,比2013年增长了4.6%,同比增长率比2013年减少了16个百分点。2008~2014年,中国自主研发网络游戏市场销售收入占中国游戏市场销售收入的比重最高的年份是(
下列有关每股收益说法正确的是()。
我国《刑法》第59条规定:没收财产是没收犯罪分子个人所有财产的一部或者全部。这一规定属于法的构成要素中的()。
最新回复
(
0
)