首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
54
问题
有如下程序:
#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/sfNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对如下二叉树进行后序遍历的结果为
对下列二叉树进行中序遍历的结果是
已知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:classsample{public:sample(){};【】};
下列有关类成员的叙述中,正确的是
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
执行语句序列ofstreamoutfile("DATA.DAT");if(...)cout<<"OK";elsecout<<"FAIL";后,如果文件打开成功,显示"OK",否则就显示"FAIL"。由此可知,上面if语句的...
一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是______。
【】是一系列相关函数的模型或样板,这些函数的【】形式相同,只是所针对的【】不同。
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【】。
随机试题
延迟模仿
人机系统按自动化程度可分为人工操作系统、半自动化系统和自动化系统。在自动化系统中,以机为主体,机器的正常运转完全依赖于闭环系统的机器自身的控制,人只是一个监视者和管理者,监视自动化机器的工作。只有在自动控制系统出现差错时,人才
食管癌X线钡餐造影所见,正确的是
A.疼痛B.发热C.恶心、呕吐D.腹胀E.呃逆术后麻醉反应的是
对患结核病的奶牛应作()
(2006年)如图6-12所示,两水箱水位恒定,水面高差H=10m,已知管道沿程水头损失为:hf=6.8m,局部阻力系数:转弯0.8、阀门0.26、进口0.5、出口0.8,则通过管道的平均流速为()m/s。
下列()项属于连续基础。
“草原丝路”的得名显然源于对地貌特征的概括,其主要路径是从中原出发向北至漠北蒙古草原折而西行,再经欧亚草原地带直达欧洲,尽管途中也有非草原景观的荒漠和半荒漠地貌类型,但其主体为欧亚草原地带。欧亚草原东西延伸呈连续带状分布,西起多瑙河下游,向东依次为东欧平原
近年来,人类对物质世界的探索不断取得新的进展,2012年3月,大亚湾中微子实验国际合作组宣布发现了一种新的中微子振荡,有助于破解反物质消失之谜。2013年3月,清华大学和中国科学院联合宣布首次在实验上观测到量子反常霍尔效应,被誉为“一个诺贝尔奖级别的发现”
下列关于计算机病毒说法正确的是()。
最新回复
(
0
)