首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show
admin
2020-06-29
57
问题
请打开考生文件夹下的解决方案文件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){}
void Show( );
private:
introws;//行数
};
class Rectangle:public CharShape{
public:
Rectangle(char ch,int r,int c):CharShape(ch),rows(r),_clos(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( );}
intmain( )
{
Triangle tri(’*’,4);
Rectanglerect(’#’,3,8);
fun(tri);
fun(rect);
return0;
}
选项
答案
(1)i*2-1 (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/Od8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下列关于类和对象的叙述中,错误的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
数据库设计过程不包括
通过运算符重载,可以改变运算符原有的()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,要求编写一个CMyShape类,含有求面积求周长等纯虚函数。然后编写一个CMyRectangle类和CMyCirele类继承CMyShape,并实现求面积、求周长的两个函数。在mainC函数中测试得
算法的有穷性是指( )。
使用地址作为实参传给形参,下列说法正确的是()。
下面关于算法的叙述中,正确的是()。
随机试题
在实际工作中常测口腔、直肠或腋窝的温度来代表体温,三处温度由高至低的顺序为
苦味酸动力学法测定成人血清肌酐的参考值为
下列除哪项外,均符合问诊的要求
A.4.0×109/LB.3.0×109/LC.2.0×109/LD.1.0×109/LE.0.5×109/L白细胞减少是指外周血白细胞绝对值持续低于()
接合是指
收益乘数是房地产的价格除以其某种年收益所得的倍数,具体的有()。
年末ABC公司正在考虑卖掉现有的一台闲置设备。该设备干8年前以50000元购入,税法规定的折旧年限为10年,按直线法计提折旧,预计净残值率为10%:目前可以按10000元价格卖出,假设所得税税率为25%,卖出现有设备对本期现金流量的影响是()
古希腊古风后期的人物雕像,开始出现健美的青年男人体,后来被称为()。
感恩节
Now,morethanever,itdoesn’tmatterwhoyouarebutwhatyoulooklike.Janetwasjusttwenty-fiveyearsold.Shehada
最新回复
(
0
)