早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读以下说明和C++代码,将应填入(n)处的字句写在对应栏内。【说明】 以下C++程序的功能是计算三角形

题目

阅读以下说明和C++代码,将应填入(n)处的字句写在对应栏内。

【说明】

以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类 Triangle、Rectangle和Square分别表示三角形、矩形和正方形:抽象类Figure提供了一个纯虚函数getAxea(),作为计算上述3种图形面积的通用接口。

【C++代码】

include<iostream>

include<cmath>

using namespace std;

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) {

private:

double la,lb,lc;

public:

Triangle(double la,double lb,double lc){

this->la=la;this->1b=1b;this->lc=lc;

}

double getArea(){

double s=(la+lb+lc)/2.0;

return sqrt(s*(s-la)*(s-lb)*(s-lc));

}

int 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[i])->getArea()<<endl;

}

return 0;

}

参考答案
正确答案:(1) public Figure (2) height *width (3) public Rectangle (4) height=this->width=width (5) public Figure
(1) public Figure (2) height *width (3) public Rectangle (4) height=this->width=width (5) public Figure 解析:根据题述“抽象类Figure提供了一个纯虚函数getArea(),作为计算上述3种图形面积的通用接口”,可知类Rectangle均应继承自类Figure,并实现其抽象方法getArea。故空(1)应填 public Figuare。
getArea方法是计算面积的,空(2)是返回该类的代表的图形面积。类Rectangle代表矩形,而矩形的面积的计算公式是长与宽的乘积,类Rectangle的成员变量height和width分别代表了长和宽,故空(2)应填height*width。
类Square按理应该继承自Figuare,但并未实现其抽象方法getArea,若继承自Figure则不能被实例化,而题中main函数中已将其实例化,不符合题意,因此不能继承自Figure。考虑到正方形其实就是长和宽相等的矩形,因此Square可从Rectangle继承,故空(3)应填public Rectangle。这样,计算面积仍用Rectangle的getArea方法,这就要求将height和width正确赋值,题中已将这两个成员变量声明为protected,因此这两个变量继承为子类的变量,故空(4)应填height=this->width=width。
空(5)同空(1),应填public Figure。
看了阅读以下说明和C++代码,将应...的网友还看了以下:

“材料”总帐所属明细分类帐适合采用()。A.多栏式明细帐B.数量金额式明细帐C.设“对应科目”栏的三 财会类考试 2020-05-21 …

“财务费用”总账所属明细分类账适合采用( )。A.多栏式明细账B.数量金额式明细账C.设“对应科目” 财会类考试 2020-05-21 …

阅读下列说明和C函数,将应填入(n)处的字句写在对应栏内。 【说明】 已知集合A和B的元素分别用不含 计算机类考试 2020-05-26 …

阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。 [说明] 函数combine(a,b,c 计算机类考试 2020-05-26 …

企业在记录管理费用时,通常所采用的明细账格式是()。A.多栏式明细账B.三栏式明细账C.数量金额式明 职业技能鉴定 2020-06-07 …

插入表格的工具栏叫什么?为快速生成表格一般从()中选择“插入表格”按钮悬赏分:A.常用工具栏B.格 其他 2020-06-18 …

基础会计选择题,共5个“应收账款”明细账的格式一般采用()。A.数量金额式B.多栏式C.订本式D. 其他 2020-06-18 …

在Excel中,能够选择和编辑图表中的任何对象的工具栏是什么在Excel中,能够选择和编辑图表中的 其他 2020-06-18 …

以下word中不可隐藏的是A.常用工具栏和格式工具栏B.菜单栏和状态栏C.符号栏和绘图工具栏D.标尺 其他 2020-11-28 …

c明和c红在探究“互成角度的两共点力的合力”时,讨论出大个探究方案并加以实施.以下为情景再现:①c明 其他 2021-01-15 …