首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
admin
2015-05-30
29
问题
使用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://kaotiyun.com/show/PJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下类定义。classMyClass{private:intid;chargender;char*phone;public:MyClass():id(0),g
以下()特征不是面向对象思想中的主要特征。
结构化程序设计思想的核心是要求程序只由顺序、循环和【】三种结构组成。
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
下面叙述错误的是()。
软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
计算机软件是______。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
随机试题
试述对企业的价值分析。
6一巯基嘌呤和别嘌呤醇能够抑制尿素合成的主要原因是其结构相似于
以下各项中,属于不宜计量的措施项目的是()。
证券交易市场通常分为()。
甲公司是一家以募集方式设立的股份有限公司,其注册资本为人民币6000万元,董事会有8名成员,最大股东李某持有公司12%的股份。根据公司法律制度的规定,下列各项中,属于甲公司应当在2个月内召开临时股东大会的情形有()。
“地理标志”是在具有特定地理来源并因该来源而拥有某些品质或声誉的产品上使用的一种标志。地理标志可使原产地生产者提升商品的质量和信誉,也使消费者免受假冒伪劣坑害。下列选项中,地理标志产品与原产地所在地区不对应的是()。
明天的全国英语演讲比赛让琳恩感到很紧张。
()是教师职业道德区别于其他职业道德的显著标志。
按照构词能力来分,语素可分为()和()两类。
A、Uniquedescriptiveskills.B、Goodknowledgeofreaders’tastes.C、Colourfulworldexperiences.D、Carefulplottingandclueing.
最新回复
(
0
)