首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiange(“三角形”)的定义。请在横线处填写适当的代码并删
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiange(“三角形”)的定义。请在横线处填写适当的代码并删
admin
2017-02-21
22
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiange(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
class CPolygon{
public:
//**********found**********
_______//纯虚函数area
声明
void printarea(void)
//**********found**********
{cout<<_______<<end1,}
};
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()f
CRectangle rect(4,5);
CTriangle trgl(4,5);
//**********found**********
_______*ppoly1,*ppoly2;
ppoly1=▭
ppoly2=&trg1;
ppoly1->printarea();
ppoly2->printarea();
retumR 0;
}
选项
答案
(1)viauM int area(void)=0; (2)area() (3)length * height (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:viauM int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void printarea(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<<area()。
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(length * height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=▭
ppoly2=&trg1;
可知指针ppoly1指向CReetangle类,而指针ppoly2指向CTfiangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://jikaoti.com/ti/y5t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
开发一个C++语言程序的步骤通常包括编辑、【】、链接、运行和调试。
函数inttest(inta,intb=l,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
软件测试的常用方法通常可分为白盒测试和【】。前者是根据程序的内部逻辑来设计测试用例,后者是根据软件的规格说明来设计测试用例。
判断char型变量c是否为小写字母的正确表达式是
下列选项中不属于结构化程序设计原则的是
下列关于队列的叙述中正确的是
度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
随机试题
______yououghttodoistoseeadoctor.
患者,女性,45岁,左侧Smith骨折石膏固定后13周,X线片示:骨折端骨痂少,轻度脱钙,骨折线仍明显,但无骨硬化表现,应考虑
糖尿病病人的手术,下列哪项不恰当
下列除哪项外,均是防风通圣散主治病证的临床表现
1999年2月建设部会同国家质量技术监督局联合发布了《中华人民共和国国家标准房地产估价规范》,自()起施行。
根据支付结算法律制度的规定,关于票据保证的下列表述中,正确的有()。
社会动机亦称为()。
编写如下程序:PrivateSubCommand1_Click()Dima%,b%,c%a=8:b=3Doc=a-bPrintc;a=b
WhenanexpectantmomregularlyeatshermealsinfrontoftheTV,chancesareshe’llcontinuethathabitduringherbaby’sfeed
DoParentsInvadeChildren’sPrivacyWhenTheyPostPhotosOnline?[A]WhenKatlynBurbidge’ssonwas6yearsold,hewasperf
最新回复
(
0
)