首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2019-04-18
23
问题
有如下程序:
#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/T4Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
根据下面的主程序,完成类的一种构造函数的最简单形式。#include<iostream.h>classbase{private:intnum;public:______;};voidmain()
下面程序的输出结果是()。#include<iostream.h>Classexample{inta;public:example(intB.{a=b++;}voidprint(){a=a+1
Sample是一个类,执行下列语句后,调用Sample类的构造函数的次数是Samplea[2],*P=FlewSample;
输出流控制中,如果没有指定对齐方式,则默认为左对齐、右填充,CSum类使“<<”运算符出栈,并将输出控制为宽度为5,cout<<setfill(’*’)<<8;执行时就打印8****,然后执行cout<<y;打印8,故答案为D。
下列数据结构中,能用二分法进行查找的是
用树形结构表示实体之间联系的模型是______。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二又树中的总结点数为
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为______。
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
E-R图中用矩形表示实体(等同于表),用椭圆形表示实体的属性(等同于表中的字段),用菱形表示实体关系(等同于外键)。
随机试题
A.传音性耳聋B.感音性耳聋C.高频听力受损D.低频听力受损E.中枢性受损鼓膜穿孔可导致()。
“警示”教育所产生的强化作用属于()。
WhichofthefollowingstatementsisTRUE,accordingtotheauthor?ThenewFordcarsarecitedasanexampletoshowthat____
一般建设工程项目,由( )进行施工过程及竣工后保修期内的沉降观测工作。
下列选项中,属于单边合约的是()。Ⅰ.远期合约Ⅱ.期货合约Ⅲ.期权合约Ⅳ.信用违约互换合约
小王参加公务员录用考试被某机关录用,在试用期内因违反公务员纪律被取消录用,小王不服,他可以采取的正确做法是()。
社会心理学把“一个人做作业无精打采,而几个人一起却兴致勃勃”的现象称为()。
以下正确的叙述是______。
Lookatthestatementsbelowandtheinformationaboutcoursesontheoppositepage.Whichsectionofthearticle(A,B,CorD)
Itisnotthe"somedayIwillwinthelottery"kindofdaydream,butthekindthattapsintothehidden,partofyourbrain.Tha
最新回复
(
0
)