首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并
admin
2016-08-19
49
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
1 #include
2 using namespace std;
3 class CPolygon{
4 public:
5 //*********found*********
6 _______//纯虚函数area声明
7 void printarea(void)
8 //**********found**********
9 {cout<<_______<
10 };
11 class CRectangle:public CPolygon{
12 int width; //长方形宽
13 int height; //长方形高
14 public:
15 CRectangle(int w,int h):width(w),height(h){)
16 int area(void){return(width*height);}
17 };
18 class CTriangle:public CPolygon {
19 int length; //三角形一边长
20 int height; //该边上的高
21 public:
22 CTriangle(int 1,int h):length(1),height(h){}
23 //**********found**********
24 int area(void){return()/2;}
25 };
26
27 int main(){
28 CRectangle rect(4,5);
29 CTriangle trg1(4,5);
30 //**********found**********
31 ______*ppoly1,*ppoly2;
32 ppoly1=▭
33 ppoly2=&trg1;
34 ppoly1->printarea();
35 ppoly2->printarea();
36 return 0;
37 }
选项
答案
(1)virtualint area(void)=0; (2)area() (3)length*height (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:virtual int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void print-area(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(length*height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=&rect:
ppoly2=&trgl;
可知指针ppoly1指向CRectangle类,而指针ppoly2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://kaotiyun.com/show/e4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是()。
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
以随机访问方式读取文件中的数据通常使用istream的成员函数______。
在位运算中,操作数每右移一位,其结果相当于
下列C++标点符号中表示一条预处理命令开始的是()。
在最坏情况下,下列排序方法中时间复杂度最小的是
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
拷贝构造函数的参数一般是
将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。
随机试题
adjustable录音原文中提到有六个搁板,其中两个是固定的(fixed),另外四个则是可调节的(adjustable)。
农村土地承包经营权的客体没有限制。()
颅后窝病变发生脑疝者,最有效的紧急处理措施是
A.黄连B.黄芩C.黄柏D.苦参E.栀子善清上焦之火的药物是
白带多属五色带属
某工程开工后,因故于2016年10月15日中止施工,该建设单位为此向施工许可证发证机关报告的最后期限应是2016年()。
A股份有限公司于2009年1月1日投资X公司,持有X公司60%的股权,投资时的投资成本为1500万元。X公司2008年1月1日的所有者权益为2500万元,其中,股本为1600万元,资本公积为300万元,盈余公积为300万元,未分配利润为300万元。X公司2
下列有关有限责任公司监事会的表述中,正确的有()。
甲、乙两名篮球运动员投篮的命中率分别为0.8和0.75。令每人各投一球,则甲命中且乙未命中的概率为:
将考生文件夹下CAT\CAD文件夹中的文件AWAY.DBF移动到考生文件夹下的QUA文件夹中。
最新回复
(
0
)