首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序输出的结果是【 】。 #include <iostream> using namespacc std; class A { public: void show(){tout<<"A!";} };
下面程序输出的结果是【 】。 #include <iostream> using namespacc std; class A { public: void show(){tout<<"A!";} };
admin
2010-06-06
25
问题
下面程序输出的结果是【 】。
#include <iostream>
using namespacc std;
class A {
public:
void show(){tout<<"A!";}
};
class B: public A{
public:
virtual void show(){cout<<"B!";}
};
class C: public B{
public:
virtual void show(){cout<<"C!";}
};
void show_info(A *i){i->show();}
void main(){
A ia;B ib;C ic;show_info(&ia); show_info(&ib);show_info(&ic);
}
选项
答案
A! B! C!
解析
由于基类中声明了虚函数,故基类的引用可以调用不同类的虚函数。
转载请注明原文地址:https://kaotiyun.com/show/Hejp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>inta=2;intf(){staticintn=0;intm=0;n++;a++;m++;returnn+m+a;}main(){in
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。
以下选项中正确的语句组是()。
以下叙述中正确的是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
以下关于结构化程序设计的叙述中正确的是()。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行【】。再执行成员对象的构造函数,后执行派生类本身的构造函数。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
随机试题
企业开展营销活动的重点目标是树立企业文化。()
与调任相比,挂职锻炼的特点是()
(2013年4月)更关注激励和行为改变的质量改进方法是________。
高血压的诊断标准是()
薄膜浓缩的主要特点有
以下关于地基的论述:不正确的是()。
有淋浴设施的厕浴间墙面防水层高度不应小于()m,并与楼地面防水层交圈。
吸收合并是指在两个以上的公司合并中,其中一个公司因吸收了其他公司而成为存续公司的合并形式(A+B=A)。在这类合并中,存续公司仍然保持原有公司的名称,而且有权获得其他被吸收公司的财产和债权,但不承担它们的债务,被吸收公司的法人地位不再存在。( )
()世纪以后的欧洲的文艺复兴、宗教改革和启蒙运动奠定了现代体育的思想基础。
SomeyearsagoIwasofferedawritingassignmentthatwouldrequirethreemonthsoftravelthroughEurope.[hadbeenabroadaco
最新回复
(
0
)