首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
admin
2009-02-15
60
问题
阅读以下说明和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://kaotiyun.com/show/lEjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
下面描述正确的是(20)。
下列选项中,不属于信息处理基本要求的是(22)。
文件的类型可以根据()来识别。
社会问卷调查是一种常见的调查方法。设计问卷的注意事项中不包括(31)。
________________不会是信息系统的功能。
在Windows7中,磁盘文件类型可以根据______来识别。
在Excel的A1单元格中输入函数“=ROUND(3.1415,2)”,则A1单元格中显示的值为(57)。
在Word2007中,为使内容更加醒目,文章更具有条理性,可在若干段落前面添加__________。
要使Word能自动提醒英文单词的字母拼写是否正确,应设置Word的(47)选项功能。
为了调查某学校3000名学生的身高,抽取了100名学生进行身高测量,以下叙述中正确的是(23)。
随机试题
关于图书版本记录页,说法正确的有()。
严重营养不良导致全身水肿的原因是
一般真核生物染色体上有5种主要的组蛋白,其中亲和力最强的两种是
测定维生素C注射液的含量时,在操作过程中要加入丙酮,这是为了
甲、乙两个人同时从一楼爬楼梯,已知每层的楼梯数目相同。当甲刚好爬到第三层的时候,乙刚好爬到第二层,照此计算,当甲刚好爬到第九层的时候,乙爬到第()层。
4
在考生文件夹下打开工作簿Excel.xlsx,按照要求完成下列操作并以该文件名(Excel.xlsx)保存工作簿。某公司拟对其产品季度销售情况进行统计,打开Excel.xlsx文件,按以下要求操作:分别在“一季度销售情况表”“二季度销售情况表“工作表
Wedecidednottoclimbthemountainbecauseitwasraining______.
Afewcommonmisconceptions.Beautyisonlyskin-deep.One’sphysicalassetsandliabilitiesdon’tcountallthatmuchinamana
A、GotoBeijing.B、Meethimtomorrow.C、Bookaticket.D、Buyabook.C本题考查对细节的推理判断。题目问女士可能会做什么。男士说:“我明天去北京。你能帮我订张票吗?”女士回答:“愿意效劳(
最新回复
(
0
)