首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
admin
2015-07-20
43
问题
使用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.141 6;
C1ass 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);
c01.print();
return 0;
}
选项
答案
(1)添加语句:double r,area; (2)添加语句:Circle() (3)添加语句:column(double radius,double height) (4)添加语句:cout<<”height=”<
解析
本题的功能是计算圆的面积和周长。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的mam主函数开始入手,可以看出程序通过调用类和成员函数实现各种输出操作。
解题思路
(1)题目1要求“定义类circle的保护数据成员函数r和area,它们都是double型的数据”。保护成员与private和public一样是用来声明成员的访问权限的。在已有程序circle类中的protected:区域,添加变量r和area的定义,即“double r,area;”。
(2)题目2要求“添加类circle的无参数的构造函数,使得类circle对象的r默认值为0”。在C++中,构造函数是一种特殊的成员函数,它的名字与类同名,没有参数的构造函数一般形式为:构造函数名(),所以这里添加“circleO”。
(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/wCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序运行后的输出结果是【】。#include<iostream.h>voidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case
以下程序中,while循环的循环次数是()。main(){inti=O;while(i<10){if(i<1)continue;if(i==5)b
在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的()。
以下程序的执行结果是()。#nclude<iostream.h>template<classT>Tmax(Tx,Ty){retum(x>y?x:y);}voidmain(){cout<<max(2,5)<<","<
下列对重载函数的描述中,()是错误的。
关于C++主函数特性,下列叙述正确的是()。
若语句:cout<<seffill(’>’)<<setw(5)<<3141512<<sctw(5)<<"OK!";是程序中第1个输出语句,则输出结果是()。
下列函数参数默认值定义错误的是()。
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespace
编译过程一般分成5个阶段【】、语法分析、错误检查、代码优化和目标代码生成。
随机试题
春秋战国时期的诸子百家中,形成最早的学派是()
下列项目中,属于破产清算费用的有
男性,43岁,近来每日清晨醒来时自觉心前区不适,胸骨后闷痛,心电图无异常,也未发现明显冠状动脉硬化块,诊断为变异型心绞痛。上述药物中,最不宜选用该药物的原因是该药可导致冠状动脉痉挛加重,其机制是该药
A.5年B.10年C.15年D.20年E.30年根据《医疗事故处理条例》规定,残疾生活补助费应根据伤残等级,自定残之日起最长赔偿的时间为()
A.淀粉指示剂B.喹哪啶一亚甲蓝混合指示剂C.二苯胺指示剂D.邻二氮菲指示剂E.酚酞指示剂非水滴定测定维生素B1原料药的含量,应选
小张和小王两人早晨在学校周长300米的环形操场进行跑步比赛,小张每秒跑6米,小王每秒跑4米,则小张第二次追上小王时跑了多少圈?
拉美独立后,各国政治上的一种普遍现象是(),实质上它是拉美各国大地主专政的一种特殊形式。
乳脂从胡萝卜素中得到其黄颜色,胡萝卜素是脂溶性维生素A的前身,它也对胡萝卜的颜色起着作用。然而,并不是所有乳脂都是一样黄的,某些品种的奶牛在把胡萝卜素转换为无色维生素A的时候比其他品种的奶牛更有效。如果用霍尔斯坦种牛奶制作的黄油比用泽西种或耿济种的牛奶制成
在系统验收测试中,(76)是在一个模拟的环境下使用模拟数据运行系统,(77)是在一个实际环境中使用真实数据运行系统。
Sincewearesocialbeings,thequalityofourlivesdependsinlargemeasureonourinterpersonalrelationships.Onestrengtho
最新回复
(
0
)