首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #include <iostream> using namespace std; class A { int a; public: A():a(9){} virtu
下列程序的输出结果是【 】。 #include <iostream> using namespace std; class A { int a; public: A():a(9){} virtu
admin
2013-05-30
47
问题
下列程序的输出结果是【 】。
#include <iostream>
using namespace std;
class A {
int a;
public:
A():a(9){}
virtual void print() const { cout<<a;};
};
class B: public A {
char b;
public:
B( ){b=’S’;}
void print() const {cout<<b;}
};
void show(A &x){ x.print0;}
int main()
{ Ad1,*p;
B d2;
p=&d2;
d1.print();
d2.print0;
p->print();
show(d1);
show(d2);
return 0;}
选项
答案
9SS9S
解析
本题主要考查虚函数的运用。在主函数中,首先通过基类对象d1调用print()函数,即调用基类的print()函数,输出一个9。然后通过派生类对象d2调用print()函数,即调用派生类的print()函数,输出一个’S’。接下来通过基类指针p调用print()函数,p此时指向的是派生类对象,而print()函数是虚函数,根据选择题(35)的解析,此时调用的是派生类的print()函数,输出一个’S’。然后,将基类对象d1传递给 show()函数,show()函数通过基类类型引用形参x调用print()函数,此时调用基类的 print()函数,输出一个’9’。最后,将派生类对象d2传递给show()函数,此时show()函数中通过基类类型引用x调用派生类对象d2的print()函数,根据虚函数的性质,应该调用的是派生类的print()函数,输出一个’S’。故最终输出的结果是:9SS9S。
转载请注明原文地址:https://kaotiyun.com/show/bTNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若定义cin>>str;当输入HelloWorld!,所得的结果是str=______。
结构化程序设计主要强调的是()。
下列软件系统结构图的宽度为【】。
执行以下程序后的输出结果为()。#include<iostream>Usingnamespacestd;voidfun(intx,inty,int*cp,int*dp){*cp=x+y;2*dp=x-y;}void
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
下列字符串中,正确的C抖标识符是()。
多重if_else语句嵌套使用时,寻找与else配套的if方法是()
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是______。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
随机试题
1990年,美国麻省理工学院教授彼得.圣吉在他的《第五项修炼,学习型组织的艺术与实践》一书中提出了学习型组织的管理理念,指出持续不断的学习、适应和变革组织才能应对外部环境的变革。管理大师彼得.德鲁克指出:“当今世界,唯一不变的就是变化。”这些都对传统组织提
普通冰冻血浆在﹣20℃以下冰箱内,可冰冻保存
某一时间点对某社区内人群进行吸烟调查,3周后采用同一问卷再次对该人群进行重复调查,计算Kappa系数为0.81,认为该重测信度
关于行政诉讼管辖说法正确的有()。
从现有意义上讲,()是指在施工图设计完成以后,根据施工图纸和工程量计算规则计算工程量,套用有关工程造价计算资料编制的单位工程或单项工程预算价格的文件。
所有形式的金融深化,本质上讲,其内容都是某种意义上有关()的交易。
《中华人民共和国劳动法》适用于一定范围的劳动者,以下适用于《中华人民共和国劳动法》的是()。
设A是m×n阶矩阵,B是n×m阶矩阵,则().
BritishCuisine:TheBestofOldandNewBritishcuisine(烹饪)hascomeofageinrecentyearsaschefs(厨师)combinethebestof
A、Todriveattractivevehicles.B、Touseadvancedweapons.C、Toachievethegoalsofthegames.D、Tooperatethemachinesofthe
最新回复
(
0
)