首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
admin
2016-10-28
68
问题
使用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<iostream.h>
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="<<r<<’ ’<<"area="<<area<<endl;
}
};
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)j
col.print();
return0;
}
选项
答案
(1)添加语句:double r,area; (2)添加语句:circle() (3)添加语句:column(double radius,double height) (4)添加语句:cout<<"height="If<<h<<’ ’<<"vol="<<area*h<<endl;
解析
(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(doubleradius,doubleheight)”。
(4)题目4要求“完成派生类column的成员函数print()的定义”。根据题干中输出结果,知道第一个输出值为height,第二4个输出值为vol,即area*h,所以这里添加“cOut<<”height="<<h<<’ ’<<"vol="<<area*h<<endl;”。
转载请注明原文地址:https://kaotiyun.com/show/e7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下对C++语言函数的有关描述中,正确的是
设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是
下面程序的运行结果为【】。#include<iostream.h>voidmain(){unsignedcharvalue=127;inttotal=100;value++;
有以下程序#include<iostream>usingnamespacestd;staticintdays[]={31,28,31,30,31,30,3l,31,30,31,30,31};classdate
从一个函数模板产的模板函数是同名的,因此编译器用______的解决方法调用相应函数。
下面的语句中错误的是
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}
下列关于模板的说法正确的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
普通清算会计的一般核算程序有哪些?
纵向分辨力是指前后两点间可分辨的最小距离,其理论计算值应是
左锁骨上淋巴结活检病理报告为转移性腺癌,其原发病灶最不可能的是
道路两旁共有20根电线杆,左边10根,右边10根,而每两根电线杆之间种了一棵树,问共种了多少棵树?()
个体工商户甲将其现有的以及将有的生产设备、原材料、半成品、产品一并抵押给乙银行,但未办理抵押登记。抵押期间,甲未经乙银行同意以合理价格将一台生产设备出卖给丙。后甲不能向乙银行履行到期债务。根据物权法律制度的规定。下列选项中,正确的是()
某公司是一家新建企业,为了在市场竞争中求得生存及长远发展,决定从一开始就采用国家标准或国际标准,规范企业管理,打好管理基础。[2007年真题]为了保证提供顾客满意的产品并不断增强顾客满意,企业可采取的行动是按()标准建立并有效运行质量管理体系。
课程标准是编写教材、教学、评估和考试命题的依据。()
《中华人民共和国公务员法》规定,录用公务员,必须在规定的编制限额内进行,并有相应的()。
没有一个科学家的生命长到能够研究一个物种的演化,却可以通过研究化石和利用自然发展模拟环境等方式,推演出物种发展的过程。这一原则同样适用于对植物的研究,通过推演可以拼凑出生长了几百年甚至上千年的树木的生长过程。以下哪项为真,最能支持上述论断?
Ascheduleiscommonlyusedinprojectplanningandprojectportfoliomanagement._______onaschedulemaybecloselyrelat
最新回复
(
0
)