首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
33
问题
下列程序的输出结果是【 】。
#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全国计算机二级
相关试题推荐
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是【】。#include<iostream>usingnamespacestd;classBase{pub
若以非成员函数形式,为类Bounce重载“!”运算符,其操作结果为一bool型数据,则该运算符重载函数的原型是【】。
若从键盘输入70,则以下程序输出的结果是【】。#include<iostream.h>voidmain(){inta;cin>>a;if(a>50)cout<<a;if(a>40)cout<<a;if(a>30)cout<<a
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于【】。
对于嵌套的if…else语句,C++语法规定else总是与【】匹配。
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
在C++语言中输出“HelloWorld”的语句是()。
多重if_else语句嵌套使用时,寻找与else配套的if方法是()
写出下列程序的运行结果。#include<iostream.h>classX{ public:virtualvoiddisp(){cout<<”X类的disp函数<<”end1;}};
已知:doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
随机试题
建设中国特色社会主义必须从我国现在正处于并将长期处于社会主义初级阶段这一最大的实际,最基本的国情出发,从而意味着我们()。
在使用复方碘化钾溶液进行治疗时,护士建议采用的方法为下列哪项
风险管理需要借助机制的力量,把其镶嵌到银行的业务流程和考核机制中去。银行等金融机构在形成一定规模之后,已经和整个经济体系捆绑在一起,其资产负债与宏观经济_______。风险控制并不是消灭风险,而是如何将风险调整在可_______的范围之内。依次填入画横线
证券投资基金常见的分类方式不包括()。
海南三亚海滨位于海南岛最东端,被誉为“不是夏威夷,胜似夏威夷”。()
能使同一个问题有多种答案和多种解决办法的会议讨论方法是()。
简述培养学生创造力的方法。
颊侧翼缘区(颊棚区)
(1)设某医院管理系统,在数据库设计期间已经分析并抽象出了医生实体集,该实体集包含下列属性:医生编号、姓名、性别、出生日期、科室号、职称、特长和身份证号。上述属性中,所有能够作为候选码的属性是【1】。(2)某数据库应用系统需求不够完整,为提高开发效率,在
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
最新回复
(
0
)