首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
34
问题
下列程序的输出结果是【 】。
#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://jikaoti.com/ti/rxE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列软件系统结构图的宽度为【】。
下面对二维数组array的定义,正确的是()。
调试程序过程中主要会发现三类错误,不包括()。
一个函数为voidf(int,char=’a’),另一个函数为voidf(int),则它们()。
软件维护指的是()。
关系中的“主键”不允许取空值是指【】约束规则。
实现运行时的多态性要使用
有如下函数模板定义: template<class t> T func(Tx,Ty){return x*x+y*y;} 在下列对func的调用中,错误的是
下列程序编译时发现pb->f(10);语句出现错误,其原因是【 】。#include<iostream.h>classBase{public:voidf(intx){cout<<"Base:"<<
随机试题
咳嗽伴粉红色泡沫痰,常见于【】
琥珀入丸、散服用的一般剂量是
A.个人健康档案B.社区健康档案C.家庭慢性病档案D.家庭健康档案E.重点人群健康档案包括个人一般情况、健康检查记录、保健卡片、病历记录等在内的有关健康状况的文件资料称为
不属于肝络失养型胁痛主症的是
通信主管部门作出给予行政处罚决定的,应当制作《行政处罚决定书》。行政处罚决定书应当载明的事项包括()。
建设单位将建设工程肢解发包的,责令改正,处以()罚款。
货币供应量过多是通货膨胀产生的根本原因,而货币贬值、物价上涨,则是通货膨胀的表现形式。()
一项最新研究显示,如果长期通过吃鱼摄人名为“欧米伽一3”的多元不饱和脂肪酸,可显著降低患风湿性关节炎的风险。瑞典研究人员调查发现,如果平均每天摄人“欧米伽一3”多元不饱和脂肪酸0.21克以上,罹患风湿性关节炎的风险最多可降低52%。对这段文字概括最准确的一
Friedfoodshavelongbeenfrownedupon.Nevertheless,theskilletisaboutourhandiestandmostusefulpieceofkitchenequipm
Television:theCyclopsthatEatsBooksA)WhatisdestroyingAmericatodayisnottheliberalbreedofpoliticians,ortheInter
最新回复
(
0
)