首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
admin
2017-03-22
22
问题
使用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;classBase{intx;public:
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【】。
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+ilb(n-2);}若执行函数调用表达式fib(
有如下的函数定义:intXfun(int*a,intn){intX*a;for(int*pa=a+1;paif(*pa>x)x=*pa;retumx;}若在执行了语句:intx[5]
随机试题
酒渣鼻
关于业主方项目管理组织结构图的设计,下列说法不正确的是()。
某投资项目,计算期为6年,各年净现金流量见下表。该项目的行业基准收益率为10%,则其财务净现值为()万元。
省、自治区、直辖市人民政府建设行政主管部门应当自受理申请甲级工程造价咨询企业的申请材料之日起()日内审查完毕,并将初审意见和全部申请材料报国务院建设行政主管部门;国务院建设行政主管部门应当自受理申请材料之日起()日内作出决定。
A机电安装工程公司承包了一座中外合资乳品厂的机电安装工程,主要设备及工艺管道全部进口,对于部分工艺管线的材质,A公司没有接触过。其中的喷粉塔高40m,最上部的塔节重20t,需要整体吊装。项目部根据吊装方案,决定采用汽车吊。外方专家要求:工艺管线的焊工要经
Word2003中,如果进行了错误操作,只需按一下()键,就可以恢复到错误操作前的状态。
某银行给甲企业在2011年度的贷款限额为5000万元,由于甲企业的管理层决策失误,致使企业遭受信用危机,于是银行方面拒绝承担贷款义务。此时,银行会承担法律责任。()
“双峰插云”、“琴屿飘灯”、“晚霞夕照”、“银苍玉洱”等景观依次分别在()。
语言:思想
WhyMoreFarmersAreSwitchingtoGrass-FedMeatandDairyA)Thoughhedidn’tcomefromafarmingfamily,fromayoungageT
最新回复
(
0
)