首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
70
问题
下列程序的输出结果是【 】。
#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
如果表达式x=y*z中的“*”是作为成员函数重的运算符,采用运算符函数调用格式,该表达式还可以表示为【】。
关于抽象类,下列表述正确的是()。
在结构化程序设计思想提出之前,在程序设计中强调程序的效率。与程序的效率相比,结构化程序设计思想更重视程序的()。
关于输入流的提取符“>>”、提取函数get()的说法不正确的是()。
下列说法不正确的是()。
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“...
下列叙述中正确的是______。
A、 B、 C、 D、 B此题考查的是内联函数。Cc++语言引入内联函数的原因是用它来取代C语言的预处理宏函数。
随机试题
与x线吸收衰减系数无关的是
点浇口采用二模板。()
下列关于间接胆红素的叙述,正确的是
有关眼睑接触性皮炎,错误的是
下列各项跨膜转运中,没有饱和现象的是
(2009)《民用建筑节能管理规定》是依据以下()法律制定的。
根据《破产法》规定,债权人会议通过和解协议草案的决议,应由出席会议的有表决权的债权人过半数通过,并且其所代表的债权额,必须占无财产担保债权总额的()以上。
关于通过考试考核方式作出行政许可决定的有关说法,正确的有()。
(事实一)甲是A公司(国有房地产公司)领导,因私人事务欠蔡某600万元。蔡某让甲还钱,甲提议以A公司在售的商品房偿还债务,蔡某同意。甲遂将公司一套价值600万元的商品房过户给蔡某,并在公司财务账目上记下自己欠公司600万元。三个月后,甲将账做平,至案发时亦
林明德是某在线销售摄影器材企业的管理人员,于2017年初随机抽取了100名网站注册会员,准备使用Excel分析他们上一年度的消费情况。根据下列要求,帮助他运用已有的数据完成这项工作。在考生文件夹下,将“Excel.素材.xlsx”文件另存为名为“Exc
最新回复
(
0
)