首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将应填入(n)处的字句写在对应栏内。 【说明】 以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类 Triangle、Rectangle和Square分别表示三角形、矩形和正方形:抽象类
阅读以下说明和C++代码,将应填入(n)处的字句写在对应栏内。 【说明】 以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类 Triangle、Rectangle和Square分别表示三角形、矩形和正方形:抽象类
admin
2013-01-05
39
问题
阅读以下说明和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
)->getArea()<<endl;
}
return 0;
}
选项
答案
(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。
转载请注明原文地址:https://www.kaotiyun.com/show/aeDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
(35)测试用例设计方法既可以用于黑盒测试,也可以用于白盒测试。
.以下关于软件测试原则的叙述中,不正确的是______。
下图是①设计模式的类图,该设计模式的目的是②,图中,Abstraction和RefinedAbstraction之间是③关系,Abstraction和Implementor之间是④关系。④处应填入?
网络杀毒软件厂商已经开始使用数据库技术和LDAP技术进行策略日志存储和用户管理,这里LDAP指的是______。A.轻量目录访问协议B.本地目录访问协议C.轻量数据访问协议D.本地数据访问协议
用面向对象方法设计了一个父类File和两个子类DiskFile和TapeFile,这两个子类继承了其父类的open方法,并给出不同的实现。不同的子类执行open方法时,有不同的行为,这种机制称为_____。
()主要对与设计相关的软件体系结构的构造进行测试。
确定测试基线属于()活动。
一个程序的控制流图中有5个结点,8条边,在测试用例数最少的情况,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是_______。
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
DNS服务器进行域名解析时,若采用递归方法,发送的域名请求为__________。(2011年上半年试题)
随机试题
子宫内膜异位症好发部位最常见的是
留置导尿病人的护理错误的是( )。
A.阴道炎B.胎衣不下C.子宫捻转D.子宫脱出E.子宫颈炎对母牛进行阴道检查时,发现子宫颈外口充血、肿胀,子宫颈外褶凸出,有黏脓性恶臭分泌物。该病的诊断是()
某工程,建设单位与施工单位按照《建设工程施工合同(示范文本)》签订了施工承包合同。合同约定:工期6个月;A、B工作所用的材料由建设单位采购:合同价款采用以直接费为计算基础的全费用综合单价计价;施工期间若遇物价上涨,只对钢材、水泥和骨料的价格进行调整,调整依
水利工程施工项目的开标中,对投标人出席人员的要求是()。
调节货币市场资金供求的杠杆的是()。
甲公司(增值税一般纳税人)2013年12月31日A库存商品的账而余额为220万元,已计提存货跌价准备30万元。2014年1月20日,甲公司将上述商品全部对外Ⅲ售,售价为200万元,增值税销项税额为34万元,收到款项存入银行。2014年1月20日甲公司出售A
以下微量元素中具有潜在毒性,但低剂量时可能具有人体必需功能的是()。
高新技术也叫尖端技术,它体现了人类的智慧集中度,是当代人类社会的最新科学成就。高新技术发展的特点与趋势有()。
文件系统中,设立打开文件(Open)系统功能调用的基本操作是(30)。
最新回复
(
0
)