首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
admin
2019-05-29
45
问题
请使用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全国计算机二级
相关试题推荐
false此题考查的是逻辑常量。在c十+语言中只有两个逻辑常量:true和false。故本题应填入false。
A、 B、 C、 D、 A此题考查的是类和对象的相关概念。类是将不同的数据和与这些数据相关的操作封装起来装在一起的集合体。对象是类的具体实例,也即类是对某一类对象的抽象,类和对象之间可以说是数据类型与变量的关
A、 B、 C、 D、 C只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,只有给指针new一个地址时会调用构造函数,所以本程序中一共生成了6个Point对象(A,B,C,newPoint[
A、 B、 C、 D、 C派生类在公有派生和保护派生两种方式下,可以访问基类的保护成员。虚基类也可以被实例化,虚函数如果在派生类中不被重新定义,则直接被派生类继承。
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
A、 B、 C、 D、 B耦合性和内聚性是衡量软件的模块独立性的两个定性的标准。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
下列字符串中,正确的C++标识符是()。
以下选项中合法的用户标识符是
随机试题
奥运会的格言是“更快、更高、更强”。请结合这一格言,自拟题目。要求:A.自定立意,可写成记叙文、议论文。B.不少于800字。C.字迹工整,卷面整洁。
小儿腹泻脱水,在脱水纠正后出现抽搐,最常见的原因是
印制规范包括()要求。
根据《会计人员继续教育暂行规定》,具有初级会计专业技术资格的会计人员每年接受继续教育的培训时间最少应为()。
下列各项中,属于企业所有者权益组成部分的有()。
Whathealthproblemsdomanyelderlyhave?MaggieKuhntravelsacrosstheUnitedStatesinorderto______elders.
A、 B、 C、 D、 D
A、Yellow.B、Green.C、White.A本题询问丽莉的衣服是什么颜色的。女士说:TheblueoneisLucy’s,andtheyellowoneisLily’s.可知答案为[A]Yellow。
MESOLITHICCOMPLEXITYINSCANDINAVIA(1)TheEuropeanMesolithic(roughlytheperiodfrom8000B.C.to2700B.C.)testifiest
A、Hefounditmoreprofitable.B、Hewantedtobehisownboss.C、Hedidn’twanttostartfromscratch.D、Hedidn’twanttobein
最新回复
(
0
)