首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
admin
2019-05-29
41
问题
请使用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://kaotiyun.com/show/uB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B特别要注意“结点的度”和“树的度”是两个不同的概念。“结点的度”指的是此结点拥有的后件个数。“树的度”指的是所有结点中的最大的度。在二叉树中,结点中最大的度为2,所以二叉树的度为2。
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
ABBA此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。析构顺序与之相反。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
A、 B、 C、 D、 A要对线性表进行二分法查找,对线性表有两个要求:第一,要求线性表是按顺序方式存储的;第二,要求线性表中的元素是按照从小到大的顺序排好序。
以下哪个不是C++语言中的有效标识符?
下面字符串中,不可以用作C++标识符的是()。
以下选项中合法的用户标识符是
随机试题
A.淋巴结结构破坏,大量单一肿瘤性细胞增生B.淋巴结结构破坏,多种炎细胞及R-S细胞增生C.淋巴结内瘤细胞排列成滤泡结构D.淋巴结结构破坏,大量原始粒细胞浸润滤泡性非霍奇金淋巴瘤
A.Ⅰ/甲B.Ⅰ/乙C.Ⅱ/甲D.Ⅱ/乙E.Ⅲ/丙阑尾穿孔术后切口化脓,应记录为
伴有左心室肥厚的高血压患者降压应首选
以下对城市排水体制的选择不合理的是()。
概算定额手册的内容包括()。
借贷记账法具有以下优点( )。
已知数列{an}的前n项和Sn=n2+kn(k∈N*),且Sn的最大值为8。(1)确定常数k,求an;(2)求数列{}的前n项和Tn。
(1)用热水洗去木屑(2)将纸从印版上揭起并阴干(3)把纸覆盖在版面上,用刷子轻轻刷纸(4)用刷子蘸墨汁均匀刷于版面上(5)将有字的一面贴在木板上,由刻字工逐字雕刻(6)将书稿写于纸上
Ononeoftheshelvesofanolddresser,incompanywitholdanddustysauce-boats,jugs,dishesandplates,andpaidbills,res
DearManager,Iamwritingtoyoutocomplainabouttheserviceinyourhotel.Ihadaterriblestayinroom2532ofOrange
最新回复
(
0
)