首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形、矩形和正方形的面积并输出。 程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
admin
2009-02-15
77
问题
阅读以下说明和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中,快捷功能按钮的功能是(51)。
对某地区家庭人数的抽样调查统计结果如下表:根据此表,该地区每个家庭的平均人数大致为(28)。
PC各部件的工作电压大多在-12V~+12V,并且是直流电,而日常照明所用的却是220V交流电,为此,PC内需要有__________为电脑部件如主板、驱动器、显卡等供电。
在Excel2003中,A1到E6单元格的值如下图所示,若在A7单元格中输入函数“=COUNTA(A1:E6)”,按回车键后,则A7单元格显示的值为(44)。
台式计算机在设定的等待时间内,如果用户没有进行任何操作,将启动________________。
抽样调查是收集数据的重要方法之一。抽样调查所遵循的原则不包括______。
假设100个数据的平均值为82.31,其中有10个数据又发生了如下增减变化:+3.52,+2.87,-4.13,+5.34,-2.87,+2.50,-3.52,+4.23,-5.04,+0.10,则新的平均值变为(26)。
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
随机试题
设(X,Y)的概率密度为f(x,y)=则C=_________.
具体性计划
男性,26岁,双下肢明显水肿10天。24小时尿蛋白定量为4.0g,红细胞10~20个/HP,血浆白蛋白27g/L,血肌酐60μmol/L,其肾脏病理可能为
A、1次常用量B、3日常用量C、4日常用量D、5日常用量E、7日常用量第一类精神药品注射液的处方每次不得超过
某大学对于在外公开同居的未婚大学生甲、乙给以留校察看的处分,并将该决定以内部文件的形式传达到校内各行政单位,结果误写成了甲和丙的名字。以下对学校的行为的认定,错误的是:()
某汽车库的建筑面积为5100m2,停车数量为150辆,该汽车库的防火分类应为()。
企业资产负债表日提供劳务交易结果不能可靠估计,且已发生的劳务成本预计全部不能得到补偿的,应按已发生的劳务成本计入当期损益。()
山竹果被作为是水果女王。(北京师范大学)
Accordingtothenews,whichcityisNOTincludedintherouteofOlympictorch?
A、Theycannotfindagoodmathteacher.B、Theycannotpasstheexamination.C、Theycannotcatchupwiththelessons.D、Theycann
最新回复
(
0
)