首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
admin
2019-05-29
60
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usin.g namespace std;
class CPolygon{
public:
//*********found**********
__________//纯虚函数area声明
void printarea(void)
//*********found**********
{cout<<__________<
};
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 1,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=&rect;
ppoly2=&trgl;
ppoly1一>printarea();
ppoiy2一>printarea();
return 0;
}
选项
答案
(1)virtual int area(void)=0; (2)area() (3)length * height (4)Cpolygon
解析
主要考查的是CPolygon类及其派生类CRectangle类和CTriangle类,其中涉及纯虚函数和构造函数。在定义纯虚函数时要参考在派生类中的同名函数的定义,要特别注意函数的返回类型和形参。
【解题思路】
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:virtual int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void print.area(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(1ength木height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppolyl=&rect;
ppoly2=&trgl;
可知指针ppolyl指向CRectangle类,而指针ppoiy2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
【解题宝典】
主要考查考生对纯虚函数、抽象基类及成员函数的掌握情况,常用的数学公式,如三角形面积是长乘以高除以2,矩形面积是长乘以高等。
转载请注明原文地址:https://www.kaotiyun.com/show/uB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 A耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。【知识拓展】模块的独立程序是评价设计好坏的一个重要标准,衡量软件的模块
A、 B、 C、 D、 CC是传值调用,所以被调函数中形参值改变不会影响到实参,而且没有返回值,所以不会对调用函数产生影响。A是把引用作为函数参数,D是把指针作为函数参数,都属于传地址调用,改变形参均会影响参
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
有如下两个类声明classAA{public:intm;};classBB:protectedAA{intn;};在类BB中,数据成员m的访问属性是_____,数据成员n
下列选项中不全是c++语言关键字的是
C++语言中类的定义的结束声明的符号是
下面字符串中,不可以用作C++标识符的是()。
随机试题
思佳公司是一家生产家用小型电子产品的知名企业,其产品为中低端电子产品,主要销往国外。2008年的金融危机导致其出口订单大幅减少,利润总额也逐年下降,但该企业在困境中没有退缩,在进行市场调研后,公司进行了重大的战略调整。该公司首先将原来的通用型产品生产转变为
总体参数有()
独语何其芳①设想独步在荒凉的夜街上,一种枯寂的声响固执地追随着你,如昏黄的灯光下的黑色影子,你不知该对它珍爱还是不能忍耐了:那是你脚步的独语。②人在孤寂时常发出奇异的语言,或
计算
症见食少纳呆,脘腹痞满,泛恶欲吐,便溏水肿,身目发黄如烟熏,头身困重,舌淡苔白腻,脉缓者,属于
A、利奈唑胺B、头孢曲松C、头孢他啶D、头孢噻肟E、红霉素耐万古霉素的屎肠球菌感染宜选用的抗菌药物是
某机电安装公司通过招投标,中标一锅炉房安装工程。双方签订施工合同。该锅炉房建筑结构为局部三层,其中一层是机械除渣系统、水泵房和水处理间;三层是输煤廊(煤斗是钢制煤斗);锅炉房有蒸发量为20t/h、蒸汽压力为1.6MPa的散装工业锅炉四台。第一台锅炉安装为一
《会计电算化管理办法》的主要内容,包括()。
某公司从日本进口一批国家允许进口的废塑料,纸箱包装,在办理报检时,除提供合同、发票、装箱单、各运程提单等贸易单证外,应提供收货人出具的“无木质包装声明”。( )
请用不超过150字的篇幅,概括出给定资料所反映的主要问题。就给定资料反映的主要问题,用1200字左右的篇幅,自拟标题进行论述。要求中心明确,内容充实,论述深刻,有说服力
最新回复
(
0
)