首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的
admin
2017-02-21
65
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。
CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show用于显示不同字符图形的相同操作接口。Triangle和Rectangle是CharShape的派生类,它们分别用于表示字符三角形和字符矩形,并且都定义了成员函数Show,用于实现各自的显示操作。程序的正确输出结果应为:
*
***
*****
*******
########
########
########
请阅读程序,分析输出结果,然后根据以下要求在横线处填写适当的代码并删除横线。
(1)将Triangle类的成员函数Show补充完整,使字符三角形的显示符合输出结果。
(2)将Rectangle类的成员函数Show补充完整,使字符矩形的显示符合输出结果。
(3)为类外函数fun添加合适的形参。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include<iostream>
using namespace std;
class CharShape {public:
CharShape(char ch):_ch(ch){};
virtual void Show()=0;
protected:
char ch;//组成图形的字符
};
class Triangle:public Char
Shape{
public:
Triangle(char ch,int r):
CharShape(ch), _rows(r){}
void Show();
private:
int _rows;//行数
};
class Rectangle:public CharShape{
public:
Rectangle(char ch,int r,int c):CharShape(ch),_rows(r),_colS(C){}
void Show();
private:
int _rows,_cols;//行数和列数
};
void Triangle∷Show()//输出字符组成的三角形
{
for (int i=1;i<= _rows;i
++) {
//********found********
for(int j=1;j<=_______;
j++)
cout << _ch;
cout << end1;
}
}
void Rectangle∷Show()
//输出字符组成的矩形
{
//********found********
for(int i=1;i<=_______;
i++){
//********found********
for (int j =1;j<=_______;j++)
cout << ch;
cout << end1;
}
}
//********found********为fun函数添加形参
void fun(________){cs.Show
();)
int main()
{
Triangle tri(’*’,4);
Rectangle rect(’#’,3,8);
fun(tri);
fun(rect);
return 0;
}
选项
答案
(1)i * 2-l (2)_rows (3)_cols (4)CharShape& cs
解析
(1)考查for循环语句,该语句所在的函数的功能是输出字符组成的三角形。从外层循环中可以看出下标i代表行数,那么下标j就代表每一行字符的个数,因为要输出的是三角形,所以每一行的个数与该行的行数相关,即j<=i*2-1;。
(2)考查for循环语句,该语句所在的函数的功能是输出字符组成的矩形。回到Rectangle类中可以知道矩形的长和宽就是类中私有成员的行数和列数,因此在这里只要要求下标i不大于行数即可。
(3)考查for循环语句,该语句所在的函数的功能是输出字符组成的矩形。回到Rectangle类中可以知道矩形的长和宽就是类中私有成员的行数和列数,因此在这里只要要求下标j不大于列数即可。
(4)主要考查考生对虚函数的掌握,该语句所在的函数是普通函数。fun,题目要求为fun函数添加形参。从函数体中可以知道形参名为cs,那么形参的类型是什么呢?就是抽象类CharShape,因此要使用CharShape& cs才可以实现题目要求输出的内容。
转载请注明原文地址:https://kaotiyun.com/show/ZBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是#include<iostream.h>intb=2;intfunc(int*a){b+=*a;return(b);}voidmain()
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
若有以下变量和函数说明:#include<iostream.h>charCh=’*’;voidsub(intx,inty,charch,double*Z){
下面程序的输出结果为【】。#include<iostream.h>voidmain(){intnum=0,i=8;do{i--;
下列关于关系运算的叙述中正确的是
下列选项中不属于结构化程序设计原则的是
设有如下说明 typedef struct {int n;char c;double x;}STD; 则有以下选项,能正确定义结构体数组并赋初值的语句是
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下列数据结构中,能用二分法进行查找的是
随机试题
日耳曼法实行的继承制度是()
割裂感性认识和理性认识的辩证关系,在实际工作中会犯()。
动物临床表现出现皮温降低,恶寒战栗,被毛松乱,常提示其在
按照无牙颌组织结构特点和全口义齿的关系,下颌舌骨嵴属于哪一区
A.羚羊角B.白芥子C.天麻D.天南星E.地龙
县环保局以一企业逾期未完成限期治理任务为由,决定对其加收超标准排污费并处以罚款1万元。该企业认为决定违法诉至法院,提出赔偿请求。一审法院经审理维持县环保局的决定。该企业提出上诉。下列哪一说法是正确的?
根据我国相关规定,招标人对已发出的招标文件进行必要的澄清或者修改,应当在招标文件要求提交投标文件截止时间至少()日前发出。
固定成本是指其总额不直接受业务量变动的影响而保持固定不变的成本。()
某工业企业2019年3月1日转让其位于县城的一栋办公楼,取得不含税销售收入12000万元。2008年建造该办公楼时,为取得土地使用权支付金额3000万元,发生建造成本4000万元。转让时经政府批准的房地产评估机构评估后,确定该办公楼的重置成本价为8
下列选项不属于教育阶段构成的是
最新回复
(
0
)