首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
admin
2009-02-15
45
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
某学生要进行数据结构、操作系统和计算机组成原理三门课的考试。已知数据结构成绩是85分、操作系统成绩是87分,希望总分达到240分,需要求出计算机组成原理成绩应考的分数。此类问题可以使用Excel中的(53)功能来解决。
结构化程序中的基本结构不包括(28)。
数据清洗工作不包括(10)。
操作系统的资源管理功能不包括________________。
在Word2010中,()快捷键可以选定当前文档中的全部内容。
在Windows7中,磁盘文件类型可以根据______来识别。
下列快捷功能按钮中,可以在画好的图形内填充颜色的是(49)。
西部某省考试机构工作人员统计了去年下半年三个地区四种资格的报考人数,将统计表抄录如下(其中有一个数据抄错了): 信息处理技术员小王很快就找出了错误的数据,并进行了纠正。错误的数据是(32),该数据应纠正为(33)。33.
双击某个非可执行程序的文件名将(24)。
计算机病毒是一段程序,一般隐藏在______中。
随机试题
A.FEV1/FVC减低B.TLC减低C.RV/TLC升高D.FEV1占预计值百分比减低(2013年第142题)特发性肺纤维化的典型肺容量和通气功能的特征性变化是
A.1次常用量B.3日常用量C.5日常用量D.7日常用量E.15日常用量根据《处方管理办法》为门(急)诊癌症疼痛患者开具的第一类精神药品注射剂,每张处方不得超过
根据《行政机关公务员处分条例》规定,关于行政机关公务员处分的权限,下列哪些说法是正确的?()
按照不同的划分标准,开发商可采用的发包合同有许多不同的具体形式。按照是否包料的标准可划分为()。
在相同的时间内,一束波长为A的单色光在空气中和在玻璃中( )。
我国商业银行之间的竞争日趋激烈,普遍面临着收益下降、产品/服务成本增加、创新不足的发展困局。为有效提升中长期竞争能力和优势,各商业银行应重视并强化()的管理。
已知求An(n≥3).
在Word中,下列关于“节”的叙述,正确的是______。
A、Learningtoadjusttolifeoncampus.B、Constantlyworryingaboutweightissues.C、Havingtostayuplateforstudyalltheti
WhatAreTropicalStorms?Severestormsspawnedinthetropicsareknownbydifferentnamesindifferentpartsoftheworld:
最新回复
(
0
)