首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数
admin
2020-04-07
68
问题
请打开考生文件夹下的解决方案文件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 CharShape{
public:
Triangle(char ch,int r) :CharShape(ch), _rows(r){ }
voicl 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<<endl;
}
}
void Rectangle::Show()
//输出字符组成的矩形
{
//********found********
for(int i=1; i<=____________;i++){
//********found********
for(int j =1;j <=
__________;j++)
cout<<ch;
cout<<endl;
}
}
//********found********为fun函数添加形参
void fun(_______)(cs.Show(); }
int main()
{
Triangle tri(’*’,4);
Rectangle rect(’#’,3,8);
fun(tri);
fun(rect);
return 0;
}
选项
答案
(1)i*2—1 (2)_rows (3)_cols (4)(2harShape& cs
解析
考查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/cw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为【 】。#include<iostream,h>voidmain(){inti;for(i=1;i<6;i++)if(i==3)break:
在C++中用来实现运行时多态性的是______。
若有以下程序:#include<iostream>usingnamespacesstd;classA{public:A(){}A(inti){xl
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(int&rf)}rf*=2;}intmain(){
在C++语言中,一个函数的定义前加上关键字【】时,该函数就声明为内联函数。
如果一个类至少有一个纯虚函数,那么就称该类为()。
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
有如下类定义:classPoint{private:staticinthow_many;};______how_many=0;要初始化Point类的静态成员how_many,在下画线处应填入的内容是
随机试题
Freehand是一个功能强大的平面矢量图形设计软件。
脊柱向前屈曲时,椎间盘的变化为
中国古代社会的死刑复奏制度是指奏请皇帝批准执行死刑判决的制度。关于这一制度,下列哪些选项是正确的?
断层和裂隙是地下水在岩层中流动的良好通道,所以在碳酸盐类岩石分布地区,当地质构造为( )断层时,岩溶十分发育。
某企业拟采用融资租赁方式于2016年1月1日从租赁公司租入一台设备,设备款为50000元,租期为5年,到期后设备归企业所有。双方商定,如果采取后付等额租金方式付款,则租费率为16%;如果采取先付等额租金方式付款,则租费率为14%。假设市场利率为10%。
青年初期的心理发展有什么特征?
中华大民共和国公安部正式成立的时间是()。
话剧在“五四”以前被称为()。
美国田纳西州健康科学中心的研究人员调查发现,包括慢跑【155】内的一些有氧运动有助于老年人长寿,并推迟生活不能自理的发病时间。此外,经常进行【156】度身体锻炼的老年人患上恶性癌症、心脏病以及肿瘤的概率也低【157】同龄人,这意味着有氧运动可以使老年人的晚
A、It’scold.B、It’sraining.C、About12Centigrade.C
最新回复
(
0
)