首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
64
问题
下列程序的输出结果是【 】。
#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全国计算机二级
相关试题推荐
下列带缺省值参数的函数说明中,正确的说明是______。
若从键盘输入70,则以下程序输出的结果是【】。#include<iostream.h>voidmain(){inta;cin>>a;if(a>50)cout<<a;if(a>40)cout<<a;if(a>30)cout<<a
诊断和改正程序中错误的工作通常称为【】。
关于抽象类,下列表述正确的是()。
下面程序输出的结果是()。#include<iostream>usingnamespacestd;voidmain(){charch[][8]={"good","better","best"};
需求分析的步骤是需求获取、需求描述、需求验证和【】。
在长度为n的有序线性表中进行二分查找,最坏的情况下需要的比较次数为【】。
C++语言提供的基本数据类型包括整型、浮点型、逻辑型、空值型和【】。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【】。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
随机试题
A.可复性牙髓炎B.急性牙髓炎C.慢性根尖周炎D.残髓炎E.逆行性牙髓炎患牙受到冷热刺激立即出现瞬间疼痛,尤其对冷刺激更敏感,刺激一去除疼痛随即消失,无自发痛,最可能的诊断是
目前对功能减退性内分泌病的主要治疗措施是
乳腺纤维瘤早期手术是因为
蒿芩清胆汤之功用为半夏泻心汤之功用为
有抗震设防要求的框架柱的截面宽度不宜小于()mm。
6,7,3,0,3,3,6,9,5,()。
中国大陆文化研究和文化批评只是刚刚起步,无论在理论准备还是实证研究方面都说不上成熟。但是,文化研究和文化批评的动力不仅来自学术研究的需要,而且也来自社会发展的进程。当代社会种种新的现象和问题迫切地需要人们作出解释、分析和批评,文化研究和文化批评提供了解释这
按照智力测验的标准,智力超常儿童的智商最低临界值应是()。
BioID的优势还在于输入设备简单,只需简单的摄像头和麦克风,设备方面花费不多。同时使用者无须像使用指纹识别系统一样,要接触多人使用过的不沽的感应器,而且由于不需要接触,减少了设备更换的频率。与常用的生物特征识别系统一样,BiolD可以使用在任何需要识别身
Whenpeopleaxefreefromtheworriesoffood,theyworrythe【S1】______kindsoffoodtheyneed.Scientistssayit
最新回复
(
0
)