首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
67
问题
下列程序的输出结果是【 】。
#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全国计算机二级
相关试题推荐
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
有如下程序#include<iostream>usingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){returni-1;}intvalue()const{r
下面对枚举类型的描述正确的是()。
在类中定义和实现的函数称为【】。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。
磁盘文件操作中,打开文件的访问方式常量中,以追加方式打开文件的是()。
下列do...while循环的循环次数为()。inti=5;do{cout<<i--<<endl;i--;}while(i!=0);
使用操作符setw对数据进行格式输出时,需要包含______头文件。
用树形结构来表示实体之间联系的模型称为
随机试题
最可能的诊断为最主要的治疗措施为
下述哪项对诊断妊娠甲亢无帮助
建设单位应当自建设工程竣工验收合格之日起()日内,将建设工程竣工验收报告和规划、公安消防、环保等部门出具的认可文件或准许使用文件,报有关部门备案。
下列属于公司收购时可能面临的风险的是()。
纳税人的下列行为,不征收增值税的有()。
河北民歌《小白菜》属于哪种拍子类别?()
教学目标与任务是选择教学方法的重要依据。有利于实现技能、技巧性教学目标的教学方法是()。
按监督主体与监督对象的隶属关系可分为权力机关监督、检察机关监督、审判机关监督、公安机关内部监督等。()
“离开革命实践的理论是空洞的理论,而不以革命理论为指南的实践是盲目的实践。”这段话强调的是()。
Dickwasasailoronabigship.ItwenttoJapanandAustralia,soDickwasoftenontheshipforsomemonthsatatime.Whenh
最新回复
(
0
)