首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
admin
2017-09-20
42
问题
使用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.1 4 1 6;
class circle
{
protected:
∥********1********
public:
∥********2********
{
r=0.0;
}
circle(double radius)
{
r=radius;
}
void print()
{
area=r*r*pi;
cout<<“radius=”<
}
};
class column:protected circle
{
protected:
double h;
public:
∥********3********
{
h=height;
r=radiuS;
}
void print()
{
ci rcle::print();
∥********4********
}
};
int main()
{
coiumn col(5.0,1 0.0);
col.print();
return 0;
}
选项
答案
(1)添加语句:double r,area; (2)添加语句:circle() (3) 添加语句: column(doubleradius,double height) (4)添加语句:cout<<“height=”<
解析
本题的功能是计算圆的面积和周长。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和成员函数实现各种输出操作。
转载请注明原文地址:https://kaotiyun.com/show/qUAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
字符串通常采用的两种存储方式是( )。
执行"cout<<char(’F’-2)<<end1;”语句后得到的输出结果后【 】。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
下述说法错误的是
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是______。
下列有关内联函数的叙述中,正确的是()。
有如下类声明;classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);}
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);};其中构造函数MyClass用的值初始化
随机试题
试述冷硬铸铁的车削特点。
设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},试写出关系模式R的候选键,并说明理由。
坚持马克思主义哲学的认识路线,就必须在工作中坚持()
抗风湿治疗,选用肾上腺皮质激素的指征是
A.青霉素GB.头孢氨苄C.林可霉素D.链霉素E.四环素治疗钩端螺旋体病,应首选
上行性感染的肾盂肾炎病变最轻的部位是
下列关于所有权的转移说法正确的是:
单位阅览室有60本书,小李看了其中的32本,小王看了26本,小张看了28本,其中小李和小王都看过的有19本,小张和小王都看过的有16本,小李和小张都看过的有20本,问至多有多少本是三个人都没看过的?
按劳分配的“劳”是指()
AsValentine’sDayapproaches,manysinglepeoplebegintofeelalittlesorryforthemselves.Onaday【C1】______bycouples,thi
最新回复
(
0
)