首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列C++程序和程序说明,将应填入(n)处的字句写在对应栏内。 【说明】 以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象
阅读下列C++程序和程序说明,将应填入(n)处的字句写在对应栏内。 【说明】 以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象
admin
2009-02-15
36
问题
阅读下列C++程序和程序说明,将应填入(n)处的字句写在对应栏内。
【说明】
以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类Figure提供了一个纯虚拟函数getArea(),作为计算上述3种图形面积的通用接口。
#include<iostream.b>
#include<math.h>
class Figure{
public:
virtual double getArea0=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; this->lc;
}
double getArea(){
double s=(la+lb+lc)/2.0;
return sqrt(s*(s-la)**(s-lb)*(s-lc));
}
};
viod 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或width*height或this->height*this->width或this->width*this->height (3)public Rectangle (4)this->height=this->width=width或height=this->width=width (5)public Figure
解析
(1)public Figure
本处由于Rectangle是派生类,需要公有继承Figure。
(2)height*width或width*height或this->height*this->width或this->width*this->height
本处是计算矩形的面积。
(3)public Rectangle
本处由于Square是派生类,需要公有继承Rectangle。
(4)this->height=this->width=width或height=this->width=width
本处是正方形的构造函数,是给继承的Rectangle赋初值,由于正方形长等于宽,因此应该填入:this->height=this->width=width或height=this->width=width。
(5)public Figure
本处由于Triangle是派生类,需要公有继承Figure,因此应该填入:public Figure。
转载请注明原文地址:https://kaotiyun.com/show/JwDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
黑盒测试中,(59)是根据输出对输入的依赖关系设计测试用例。
为验证某呼叫中心是否能够承受大量呼叫信息同时呼入并得到正确处理,测试工程师一般采用______测试工具。A.负载压力B.代码C.网络仿真D.故障诊断
GB/T18905.5《软件工程产品评价》中,分别规定了开发者用、需方用、评价者用的过程,以下理解正确的是______。A.计划开发新产品的厂商,该标准中规定不允许利用他们自己的技术人员进行产品评价B.软件产品的一般评价过程是:确立评价需求,规定、设
对需求说明书评测的内容包括______。①系统定义的目标是否与用户的要求一致②被开发项目的数据流与数据结构是否足够、确定③与所有其他系统交互的重要接口是否都已经描述④主要功能是否已包含在规定的软件范围之内,是否都已充分说明
软件评价过程的特性不包括()。
包过滤防火墙是一种通过软件检查数据包以实现系统安全防护的基本手段,以下叙述中,不正确的是()。
在进行软件设计时,以下结构设计原则中,不正确的是()。
函数f()、g()的定义如下所示,已知调用f时传递给其形参x的值是10,若以传值方式调用g,则函数f的返回值为__________。
以下关于用例图的叙述中,不正确的是(44)。图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知”用例是(45)关系,以下用例图中,(46)是正确的。管理员处
POP3协议采用(29)模式进行通信,当客户机需要服务时,客户端软件与POP3服务器建立(30)连接。(30)
随机试题
照射量的旧单位是
高钾血症病人禁用
根据《水利水电工程地质勘察规范》(GB50287—1999),具有整体块状结构、层状结构的硬质岩体抗剪断强度试验呈脆性破坏时,下列坝基抗剪强度取值方法()种是错误的。
现行《建设工程文件归档整理规范》(GB/T50328—2001)要求监理实施细则的归档保存是( )。
地方政府要在推进金融业改革创新上下工夫,更好地发挥金融为地方经济发展服务的作用。要突出金融服务重点,充分发挥金融对经济的撬动作用。一是加大对优势产业、重点企业和重大项目的支持力度;二是加大对中小企业和非公有制经济的扶持力度;三是加大对新农村新牧区建设的支持
教师最基本的权利是()
下列选项中,全部属于社会意识形式中的非意识形态部分的是()。
人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以作为主关键字的是()。
有以下程序段int*p;p=_________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
Visitorstothezoousuallypitytheanimalsowingtotheirparticularemotionalassociations(联想).Whichanimalsshouldbeindee
最新回复
(
0
)