首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
admin
2018-11-11
61
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
class CPolygon{
public:
//*******found*******
_______//纯虚函数area声明
void printarea(VOid)
//*******found*******
{cout<<_______<<endl;}
};
class CRectangle:public CPolygon{
int width;//长方形宽
int height;//长方形高
public:
CRectangle(int w,int h):width(w),height(h){}
int area(void){return(width*height);}
};
class CTriangle:public CPolygon{
int length;//三角形一边长
int height;//该边上的高
public:
CTriangle(int l,int h):length(1),height(h){}
//*******found*******
int area(void){return(_______)/2;}
};
int main( ){
CRectangle rect(4,5);
CTriangle trgl(4,5);
//*******found*******
_______*ppoly1,*ppoly2;
ppoly1=▭
pp02y2=&trgl;
ppoly1->printarea( );
ppoly2->printarea( );
return0;
}
选项
答案
(1)vinual int area(void)=0; (2)area( ) (3)length*height (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:vinual int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void printai.ea(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即eont<<area( )。
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(1ength*height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=&reet:
ppoly2=&trgl:
可知指针ppolyl指向(]Rectangle类,而指针ppoly2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://kaotiyun.com/show/BuAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
只能作为成员函数重载的是
下列有关重载函数的描述中,正确的是()。
若类A和类B的定义如下:#include<malloc.h>classA{inti,j;public:intgeti(){returni;}};classB:
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
派生类构造函数的执行顺序是先执行______的构造函数,然后执行成员对象的构造函数,最后执行______的构造函数。
下列叙述中正确的是()。
在软件测试设计中,软件测试的主要目的是
在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
以下各选项组中,均是C++语言关键字的组是
以下不使用线性结构表示实体之间联系的模型的是()。
随机试题
简述微内核(客户/服务器)体系结构的特点。
在性成熟期,中医认为:乳头属
患者意识障碍,可唤醒,但不能准确辨别人物和地点。改种意识状态称为
甲为获取超额利润,在明知其所经销的电器产品不符合保障人身安全的国家标准的情况下.仍然大量进货销售,销售金额总计达到180万元。一企业因使用这种电器而导致短路,引起火灾,造成3人轻伤,部分厂房被烧毁,直接经济损失10万元。关于甲的行为定性,下列选项正确的是:
乙级监理单位不须满足( )的条件。
刑事诉讼审判人员应当自行回避的情形不包括()。(2014年)
根据外商投资企业和外国企业所得税法规定,外国投资者发生再投资行为时,必须自资金实际投入之日起()内,持有关证明材料,向税务机关申请办理再投资退税。
宋末以画墨兰著称,画兰而不画土的画家是()
张某出于报复动机将赵某打成重伤,发现赵某丧失知觉后,临时起意拿走了赵某的钱包,钱包里有1万元现金,张某将其占为己有。关于张某取财行为的定性,下列哪一选项是正确的?()
A、 B、 C、 D、 DAtravelerisstandingontheplatformwaitingforatrainandwatchinganothertrainacross
最新回复
(
0
)