首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
admin
2018-10-23
24
问题
使用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<iostream.h>
2 const double pi=3.1416;
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=’’<<r<<’’<<’’area=’’<<area<<end1;
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 co1(5.0,10.0);
45 co1.print();
46 return 0;
47 }
选项
答案
(1)添加语句:double r,area; (2)添加语句:circle() (3)添加语句:column(double radius,double height) (4)添加语句:cout<<’’height=’’<<h<<’’<<’vo1=’’ <<area*h<<end1;
解析
本题的功能是计算圆的面积和周长。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和成员函数实现各种输出操作。
(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 =’’<<h<<’’<<’’vol=’’<<area?*h<<end1;”。
转载请注明原文地址:https://kaotiyun.com/show/e5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
能保证对所有的参数能够结束的递归函数是
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为
以下程序的输出结果是inta,b;voidfun(){a=100;b=200;)main(){inta=5,b=7;fun();cout<<a<<b<<endl;}
下列程序的输出结果是main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cou
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的______函数。
以下关于友元函数的叙述不正确的是()。
有以下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){tout{("A"}};classB{public:B(){cout<<"
下列程序输出的结果是()。#include<stdio.h>un1(chara,charb){charc;c=a;a=b;b=c;}fun2(char*a,charb){charc;c=*a;*a=b;b=c;}
两个或两个以上模块之间关联的紧密程度称为()。
如果使用数组名称为函数参数,形实结合时,传递的是______。
随机试题
患儿,男,10岁,自幼发现心脏杂音,易患感冒。查体无发绀,胸骨左缘第3、4肋间收缩期粗糙的吹风样杂音及震颤下列术前准备错误的是
女性,30岁。外伤后右上臂中下段疼痛,肿胀,畸形。查体:右上臂明显压痛,并有骨擦感。如果患者出现垂腕,应考虑
女,14岁。低热、咳嗽1个月,查体:消瘦,右颈部可触及数个绿豆大小淋巴结,稍硬、活动、无压痛,右肺呼吸音稍减弱,胸片见右上钙化灶,右肺门淋巴结肿大,诊断首先考虑的是
关于赵某能否要求孙某归还彩电,下列哪些是正确的?()。如果法院正确判决此案应包括下列哪些内容?()。
物业使用人没有对物业的最终处置权,所以不享有物业管理委托合同约定的相应的权利、义务。()
[2006年第17题]门窗工程中,下列铝合金门综合单价(元/m2),最贵的是哪种?
体育教学工作计划有哪几种?其中课时计划有何意义?
通过调查发现,如果辽宁队获得出线权,那么江苏队或者安徽队也将获得出线权。江西队不可能获得出线权。如果江苏队和山东队获得出线权,那么江西队将获得出线权。只有江西队和山西队都获得出线权,陕西队才能获得出线权。由此可见()。
Sometimeinthenextcentury,mefamiliarearlynewspaperonthefrontgatewilldisappear.Andinsteadofreadingyournewspape
JourneyinCatastrophes:ThreeFormsofViolentStormsI.WindsandstormsA.Winds’movinginviolentstorms—bringingabout
最新回复
(
0
)