首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
51
问题
下列程序的输出结果是【 】。
#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://www.kaotiyun.com/show/bTNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下的程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){chars[25]="Programminglanguage";ofstream
如果有以下的函数定义及变量声明:voidfun(doublea,doubleb,double&d,charc=’*’){switch(c){case’+’:d=a+b;break;case’-’:d=a-b;break;case
关于抽象类,下列表述正确的是()。
关于面向对象的程序设计方法,下列说法正确的是()。
请按下面注释的提示,将类B的构造函数定义补充完整。classA{inta;public:A(intaa=0)(a=aa;]};classB:publicA{intb;Ac;public://用aa初始化
下面对静态数据成员的描述中,正确的是()。
设有如下关系表:则下列操作中正确的是()。
用树形结构来表示实体之间联系的模型称为
下面关于模板的描述,错误的是
下列程序中的重载函数disp()发生错误,错误原因是【 】。#include<iostream,h>classSample{priva
随机试题
遇光后不易发生化学反应,使字迹不褪色的字迹材料是
内基小体是()
男性,21岁,突发性中上腹阵发性疼痛4小时辗转不安,伴呕吐。体格检查:腹平软,中上腹轻度深压痛,无肌紧张及反跳痛,诊断首先考虑
甲公司生产出一种新型节能灯具,在某展销会上被乙公司相中,双方遂以展出的几只灯具为样品签订了买卖合同,并将样品封存,且对样品质量作了说明。则()。
设计室、计算机房等场所采用照明光源的相关色温宜()。
如何理解资产评估的市场性特点?
LastSundaymorningwhenIgotup,tomegreatsurprise,【M1】______Ifoundthatwehadabigsnowfall.Iwasveryexcitedbecaus
通过(57)关系运算,可以从表1和表2获得表3;表3的主键为(58)。(57)
A、介绍的不好B、没有介绍的C、是应该介绍D、没必要介绍D“还有什么好介绍的”反问句,表示没有什么好介绍的,即没有必要介绍,所以选择D。
Discoveriesinscienceandtechnologyarethoughtby"untaughtminds"tocomeinblindingflashesorastheresultofdramatica
最新回复
(
0
)