首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
admin
2009-02-15
57
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel工作表中,已输入的数据如下所示:按回车键后,B6单元格显示的值为()。
文件的类型可以根据()来识别。
新建一个Word文档,编辑结束后,执行“文件”菜单中的“保存”命令,则______。
将Word2007文档中部分文本内容复制到其他地方,先要进行的操作是__________。
在Excel2003中,A1到E6单元格的值如下图所示,若在A7单元格中输入函数“=COUNTA(A1:E6)”,按回车键后,则A7单元格显示的值为(44)。
(31)________________接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。
某数字校园平台的系统架构包括用户层和以下四层。制作各种可视化图表的工具属于(14)________________。
在Excel2010的A1单元格中输入函数“=ABS(ROUND(-1.478,2))”,按回车键后,A1单元格中的值为________________。
________________不会是信息系统的功能。
某地区去年粮食产量资料如下表:根据该表可以推算出,该地区去年薯类的产量为()万吨。
随机试题
已知工件的轴向尺寸如图2-22所示,请计算A、B表面之间的尺寸应为多少?
在新产品样机制成之后进行的评审属于()
A.半夏B.柴胡C.麻黄D.黄连E.阿胶炮制后使其质地酥脆而便于粉碎与制剂的是()。
对于伪造、变造会计凭证、会计账簿的行为,县以上人民政府财政部门可对单位直接负责的主管人员和其他直接责任人员并处()的罚款。
商品流通企业管理信息系统的数据处理功能有()。
下列合同属于效力待定合同的有()。
某生产企业为增值税一般纳税人,2020年10月申报抵扣的进项税额合计40万元,其中包含:由于仓库管理员失职丢失的一批原料,进项税额为3万元;外购用于公司周年庆典的装饰用品,进项税额为4万元:外购用于发放给优秀奖员工的奖品,进项税额为2万元。则该企业10月份
事物的发展是量变到质变的飞跃,没有量变的积累是不可能发生质变的。因此下列不正确的是( )
甘蓝比菠菜更有营养。但是.因为绿芥蓝比莴苣更有营养,所以甘蓝比莴苣更有营养。以下除了哪项外,都可以作为题干成立的一个必要前提?
根据数据源的不同,可将视图分为
最新回复
(
0
)