首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
59
问题
有如下程序:
#include
using namespace std;
class Shape{ //图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()const{ cout<<’S’; }
};
class Triangle: public Shape{ //三角形类
public:
void draw()const{ cout<<’T’; }
};
void plot(Shape *s){ s->draw(); }
int main(){
Shape s;
Triangle t;
plot(&s);
plot(&t);
s=t;
s.draw();
return 0;
}
运行这个程序的输出是
选项
A、STT
B、STS
C、TSS
D、TTT
答案
B
解析
main函数中,plot函数的参数通过Shape对象引用和Triangle对象引用来调用虚函数draw(),由于形参s是基类引用,所以符合多态性调用,程序将在运行时期根据s引用对象的类型决定调用哪个draw(),这里实参s是Shape类类型,因而调用Shape类的draw()函数,实参t是Triangle类类型,因而调用Triangle类的draw()函数,输出:"ST";程序接着将派生类对象t赋给s,由于基类Shape没有显式的定义赋值运算符和将派生类对象作为参数的基类构造函数,因而编译器自动产生基类Shape的赋值运算符operator=(Shape &a),语句s=t将调用赋值运算符,a引用派生类对象t,完成赋值,此时s包含t中基类的副本,而t中剩下部分将被忽略,语句s.draw()将调用Shape类中的draw()函数,输出"S",程序输出结果为"STS"。答案为B
转载请注明原文地址:https://kaotiyun.com/show/xtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classA{private:inta;public:A(imi){
for(intx=0,y=0;!x&&y<=5;y++)语句执行循环的次数是()。
下述关于break语句的描述中,______是不正确的。
输出带引号的字符串“helloworld!”的语句是【】。
在数据库的概念结构设计中,常用的描述工具是【】。
有如下程序: #qnclude<iostream> #include<iomanip> using namespace std; class CSum { int x,y;
下面的函数模板定义中错误的是
下列叙述中正确的是
以下叙述中正确的是
下列哪个是C++语言的有效标识符?
随机试题
生精上皮位于_____________,由_____________和_____________细胞组成。
与其他分析法相比,分光光度法具有选择性较好、分析速度较快的特点。
患者,男,40岁。因车祸致腰椎椎体骨折,6个月前已行钢板固定手术。患者自述S4~S5节段无感觉,也无运动功能。目前留置导尿,小便可解但不能完全排空,测定膀胱残余尿量为300ml。现可独立坐稳,亦可练习抛接球训练。平卧位下可全范围屈髋,无须辅助,然伸膝不能。
()是指通过利用新技术成果来消除人体操作对象和作业环境的危险因素,从而最大可能地达到安全的目的,这是一种积极、进步的措施。例如进行设备改良,将较大的间歇式反应器改为较小的连续式反应器。
工资核算系统中,应先设置工资项目,再进行计算机公式设置。()
设α1,α2和β1,β2是方程组AX=0的两个不同的基础解系,则下列结论正确的是()。
秦朝的法律形式中,司法机关判案的成例是()(2009年综合课单选第39题)
A—mouseD—dataprocessingB—centralprocessingunitE—desktopoperatingsystemC—CADF—dialogueboxesG—diskdriveL—homepageH
Imagineeatingeverythingdeliciousyouwant—withnoneofthefatthatwouldbegreat,wouldn’tit?New"fakefat"products
Womenareonthevergeofoutnumberingmenintheworkforceforthefirsttime,ahistoricreversalcausedbylong-termchanges
最新回复
(
0
)