首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
admin
2018-11-11
24
问题
请打开考生文件夹下的解决方案文件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()的拷贝构造函数正确的是
结构化程序设计主要强调的是
下列程序的运行结果是______。#include<iostream.h>classBase{public:voidf(intx){cout<<“Base:”<<x<<endl;});classDe
有下列语句序列:intk=0;do{k+=5;cout<<’$’;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符“$”和“*”的个数
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()。
阅读下面程序:#include<iostream.h>intfun2(intm){if(m%3==0)return1;elsereturn0;}voidfun1(intm
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
对于长度为n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中,正确的是()。
需求分析阶段的任务是确定
以下类定义中可能会引起错误的语句是()。ClassA{public:~A(){}//1inti;//2private:intj;//3A(inti){i++;}//4}
随机试题
根据中文提示,将对话中缺少的内容写在线上。这些句子必须符合英语表达习惯。打句号的地方,用陈述句;打问号的地方,用疑问句。提示:老朋友Jane和Tom在街上相遇,两人互相问好。接着,Jane把她的朋友Mike介绍给Tom,Mike和
对呼吸功能障碍者的术前准备,不恰当的是
(2005年第83题)下列哪个基因被认为与类风湿关节炎的发病和发展无关
在健康传播中,受者在接触信息时普遍存在的心理不包括
女性,70岁,右眼痛、头痛、恶心、呕吐1天,伴视力下降。检查:右眼混合充血,角膜水肿,瞳孔直径5mm,对光反射消失。应进一步检查哪项以帮助诊断
病变最可能的部位女性,60岁,晨起家人发现其不能讲话,但似能听懂他人的讲话内容,能随命令做相应的动作,该病人的语言障碍是
某基坑剖面如图7一17所示,按水土分算原则并假定地下水为稳定渗流,E点处内外两侧水压力相等,问墙身内外水压力抵消后作用于每米支护结构的总水压力(按图7—17中三角形分布计算)净值应等于()kN/m。
在相对比较法中,如果认为风险事件偶尔会发生,并且能预期将来有时会发生,这种风险事件发生的概率属于()。
下列属于洒水喷头按安装方式分类的是()。
小王和小李合作投资,年终按每人的投资进行分红,小王取了全部的另加9万元,小李取剩余的和剩下的14万元。问小王比小李多得多少万元?
最新回复
(
0
)