首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
admin
2009-02-15
32
问题
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。
【说明】
以下程序的功能是计算三角形、矩形和正方形的面积并输出。
程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类Figure提供了一个纯虚拟函数getArea(),作为计算上述3种图形面积的通用接口。
【C++程序】
#include<iostream.h>
#include<math.h>
class Figure {
public:
virtual double getArea()=0; //纯虚拟函数
};
class Rectangle:(1){
protected:
double height;
double width;
public:
Rectangle() {};
Rectangle(double height,double width) {
this->height=height;
this->width=width;
}
double getArea() {
return (2);
}
};
class Square:(3){
public:
Square(double width){
(4);
}
};
class Triangle:(5){
double la;
double lb;
double lc;
Public:
Triangle(double la, double lb, double lc) {
This->la=la; this->lb=lb; this->lc=lc;
}
double getArea() {
double s = (la+lb+±c)/2.0;
return sqrt(s,(s-la)*(s-lb)*(s-Ic));
}
};
void main() {
Figure*figures[3]={
new Triangle(2,3,3), new Rectangle(5,8), new SqUare(5));
for(int i=0;i<3;i++){
cout<<"figures["<<i<<"]area="<<(figures
)->getArea()<<endl;
}
}
选项
答案
(1)public Figure (2) height * width (3) public Rectangle (4)this->height=this->width=width (5)public Figure
解析
类Triangle、Rectangle和Square分别表示三角形、矩形和正方形,它们都需要求各自的面积,而抽象类Figure提供了一个纯虚拟函数getArea(),所以类Rectangle以类Figure为基类,公有继承,所以(1)空应填入“public Figure”。(2)空处为类Rectangle中求面积函数的返回值,所以根据长方形面积公式应填入“height*width”。
类Square表示正方形,它是特殊的长方形,所以可以从代表长方形的类Rectangle公有继承它的成员,所以(3)空应填入“public Rectangle”。(4)空处为类Square的构造函数的函数休,显然是长等于宽,所以应填入"this->height=this->width=width”。
最后类Triangle同样从虚基类公有继承,所以(5)空应填入“public Figure”。
转载请注明原文地址:https://jikaoti.com/ti/3vW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
以下关于数据可视化展现的叙述中,不正确的是_______。
下列选项中,不属于信息处理基本要求的是(22)。
计算机处理的数字数据有数值数据和字符数据之分。对信息处理技术员来说,它们的主要区别是______。
假设“EXAM.DOC”文件夹存储在“EXAM1”文件夹中,“EXAM1”文件夹存储在“EXAM2”文件夹中,“EXAM2”文件夹存储在F盘的根文件夹中,当前文件夹为“EXAM1”。那么,正确描述“EXAM.DOC”文件的绝对路径表示为(37)。
某商场统计了每个月的销售总额,坚持了多年。每次公布上月销售额时,还都采用同比和环比概念与历史数据进行对比。以下叙述中,正确的是________________。
台式计算机在设定的等待时间内,如果用户没有进行任何操作,将启动________________。
下面关于幻灯片打印的叙述中,正确的是______。
在Excel2003中,A1到E6单元格的值如下图所示,若在A7单元格中输入计算众数的函数“=MODE(A1:E6)”,按回车键后,则.A7单元格显示的值为(47)。
在Excel的A2单元格中输入:“=1=2”,则显示的结果是______。
删除Windows中某个应用程序的快捷方式,意味着(39)。
随机试题
下列著作中,提出“国虽大,好战必亡;天下虽安,忘战必危”的观点的是()
A.秋水仙碱B.丙磺舒C.苯溴马隆D.以上都是E.以上都不是使用细胞毒的抗肿瘤药、放射治疗患者及2岁以下儿童禁用()。
由于旧城区的优越区位,这些开发项目用地建成后出售或出租的价格水平较高,其结果不包括()。
某设备原始价值为74000元,预计残值为10000元,每年设备的运行费用增加2000元,用低劣化数值法计算的设备经济寿命为()年。
己公司是一家上市公司,该公司2014年年末资产总计为10000万元,其中负债合计为2000万元。该公司适用的所得税税率为25%。相关资料如下:资料一:预计已公司净利润持续增长,股利也随之相应增长。相关资料如表1所示。资料二:己公司
设立分社的旅行社应该对分社实行统一的()制度规范。
《全国教育人才发展中长期规划(2010—2020年)》提出,城镇中小学教师在评聘高级职务(职称)时,原则上要有两年以上在农村学校或薄弱学校任教经历。()
在Pthread线程包中,线程操作pthread_yield表示的是()。
在考生文件夹下打开文档WORD.docx,按照要求完成下列操作并以该文件名(WORD.docx)保存文档。【文档开始】银行危机的三道防线一般而言,防范银行危机主要有三道防线:第一道防线:预防性监管——防患于未然。俗话说,“防火重于救灾”,银行危机
Normallyastudentmustattendacertainnumberofcoursesinordertograduate,andeachcoursewhichheattendsandgiveshim
最新回复
(
0
)