首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
admin
2020-04-07
48
问题
请打开考生文件夹下的解决方案文件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 1,int h): length(1),height(h)()
//**********found**********
int area(void){return(_______)/2;)
};
int mein(){
CRectangle rect(4,5);
CTriangle trgl(4,5);
//**********found**********
________*ppolyl,*ppoly2;
ppoly1=▭
ppoly2=&trgl;
ppoly1一>printarea();
ppoly2一>printarea();
return 0;
}
选项
答案
(1)virtual int area(void)=0; (2)area() (3)length术heighl: (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:virtua]int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void printarea(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<<area()。
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(1ength * height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=&rect:
ppoly2=&trgl;
可知指针ppoly1指向CRectangle类,而指针ppoly2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://kaotiyun.com/show/rw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为【 】。#include<iostream,h>voidmain(){inti;for(i=1;i<6;i++)if(i==3)break:
有如下语句序列intarr[2][2]={{9,8),{7,6}};int*p=arr[0]+1;cout<<*p<<end1;运行时的输出结果是______。
关系数据模型由关系数据结构、关系操作集合和【】三大要素组成。
程序设计语言的基本成分是数据成分、运算成分、控制成分和
程序设计语言的工程特性之一为()。
软件工程的出现是由于()。
程序的结果为【】。 #include”iostream.h” template<typenameT> Ttotal(T*data) { Ts=0; while(*data) {
如果一个类至少有一个纯虚函数,那么就称该类为()。
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
随机试题
刘某于2016年取得某三层小楼的所有权,该一层于2018年转让给了一个储运公司,该储运公司将一楼改为仓库使用,并封死了一、二楼间通行的通道。刘某要求储运公司打通通道,储运公司表示,若要打通通道,需刘某每年支付通行费1万元。对此,下列表述正确的是(
《马伶传》中,马伶两次演《鸣凤记》,他演的人物是________。
颈肿眼突,可诊断为
关于腹膜后淋巴结,不正确的是
A.急性浆液性滑膜炎B.慢性浆液性滑膜炎C.化脓性滑膜炎D.骨关节炎E.关节脱位关节囊高度膨大,无热无痛,触诊有波动感,轻度跛行。该病最可能是
在规划研究咨询的发展战略目标研究中,管理目标包括:体制改革、组织机构、管理制度,以及()等。
关于投资性房地产的后续计量,下列说法中正确的有()。
如图1所示,b是由1分子磷酸、1分子碱基和1分子a构成的化合物。下列叙述正确的是()。
如果Cisco路由器有如下SNMP的配置Router(config)#snmp-serverenabletrapsRouter(config)#snmp-serverhostadmin.tjust.edu.cnadmin
下列关于入侵检测系统探测器获取网络流量的方法中,错误的是()。
最新回复
(
0
)