首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
61
问题
下列程序的输出结果是【 】。
#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全国计算机二级
相关试题推荐
若a=12,b=14,c=0,则表达式((y=(a>b)?a:b)>c)?y:c的值为【】
C++语言提供的基本数据类型包括整型、浮点型、逻辑型、空值型和【】。
用树型结构表示实体之间联系的模型是______。
对建立良好的程序设计风格,下面描述正确的是()。
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
关系数据库管理系统能实现的专门关系运算包括选择、连接和【】。
使用操作符setw对数据进行格式输出时,需要包含______头文件。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
下面程序编译时发现ma[3]=9错误,其原因是【 】。#include<iostream.h>classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunA
随机试题
《听听那冷雨》表达了大陆游子强烈的思乡思亲之情。()
《左传》又称《春秋左氏传》或《春秋外传》,共35卷,是我国第一部叙事详尽、形式完备的编年体史书。()
长期大剂量应用糖皮质激素突然停药时,易引起
竹叶石膏汤的功用是
某工程在施工的过程中,地下水位比较高,若在雨期进行基坑开挖,遇到连续降雨或排水困难,就会引起基坑塌方或地基受水浸泡影响承载力,这属于()对工程质量的影响。
关于企业招聘时间的说法,正确的是()。
下列各项中,构成应收账款入账价值的有()。
对释义的正确理解是()。
抗日民主政权调解的种类包括()。
下列词语中加点字的读音全不相同的一组是:
最新回复
(
0
)