首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
29
问题
有如下程序:
#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全国计算机二级
相关试题推荐
for(intx=0,y=0;!x&&y<=5;y++)语句执行循环的次数是()。
在关系数据库中,用来组织索引结构联系的是()。
数据字典表达的是______。
在数据库模型中,通常把网状模型和()称为非关系模型。
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。
下列叙述中正确的是
函数模板既可以与______重载,也可以与______重载。
关于在调用模板函数时实参的使用,下列表述中正确的是
C++流中重载了运算符<<,它是一个
以下都是C++语言标识符的是
随机试题
A.槟榔次碱B.古柯碱C.靛苷D.麻黄碱E.小檗碱属于莨菪烷类生物碱的是
有关预激综合征患者T波改变的表述,不正确的是
3~6个月时,佝偻病患儿多见的骨骼改变是
设X与Y相互独立,且X一N(2,4),Y一N(1,9),则D(2X—Y)=()。
下列质量检验项目中,属于支座施工质量检验主控项目的有()。
随市场供求变化而自由变动的利率是()。
根据《公司法》的规定,股份有限公司募集设立是指由发起人认购公司应发行股份的一部分,其余股份向社会公开募集或向特定对象募集而设立公司。()
某人利用本单位的物质技术条件,完成了一项发明,并在之前与本单位就该发明订了一份协议,约定了专利申请权和专利权归所在单位。依据《中华人民共和国专利法》的规定,以下关于该发明专利申请权和专利权归属的说法,正确的是()。
强调以学习者的兴趣、需要、能力、经验为依据来设计课程,这类学者倾向把课程看作是()。
为政者须具备贤德,是孔子政治思想的主要观点。这也正反映出中西政治思想的不同特点。古希腊政治思想着重于逻辑推理和思辨,于是产生了一批“智者”,以培养公民参加城邦的政治活动。中国古代政治思想着重于选拔辅佐君主治理国家的能臣贤相,即所谓“贤人”。在贤的标准上,以
最新回复
(
0
)