首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class Base { public: void funl(){cout<<"Base\n";} vi
有如下程序: #inc1ude <iostream> using namespace std; class Base { public: void funl(){cout<<"Base\n";} vi
admin
2019-06-12
61
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
class Base
{
public:
void funl(){cout<<"Base\n";}
virtual void fun2(){cout<<"Base\n";}
};
class Derived: public Base
{
public:
void funl(){cout<<"Derived\n";}
void fun2(){cout<<"Derived\n";}
};
void f(Base&b){b.funl(); b.fun2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
B、Base Base Derived
C、Derived
D、Derived Base Derived
答案
B
解析
此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用funl0时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/OT8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;)staticimge
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
在包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是()。
存取指针所指的值时,采用的运算符是
符合结构化原则的三种基本控制结构为:顺序结构,选择结构和【 】。
函数中的形参和调用时的实参都是变量时,参数传递方式为【】。
下面选项中不属于面向对象程序设计特征的是
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
随机试题
广告沟通效果评价主要包括()
在中小学校,教师从事教育教学的施工蓝图是()
X线头影测量的主要应用有
1型和2型糖尿病鉴别时以下列哪一临床症状为主
对于强冻胀地基上采用的防冻害措施有()。
甲公司从事房地产开发与建设业务,2×15年7月1日,甲公司以出让方式取得一宗土地使用权,实际成本为14000万元,预计使用年限为70年。2×16年5月15日,甲公司在该地块上开始建设住宅小区,建成后对外出售。至2×16年12月31日,住宅小区尚未完工,共发
能量供给量制定的主要依据是()。
根据下列给定材料,结合相关法律规定,回答以下问题。2013年8月1日甲公司向乙公司致电,表示有一批进口设备愿以100万元的价格卖给乙公司,乙公司当即表示考虑一下。8月3日乙公司向甲公司回电话,表示同意以90万元的价格购买这批设备,甲公司同意。双方约定
下列选项中,符合所给图形的变化规律的是()。
如果有定义LOCALdata,data的初值是( )。
最新回复
(
0
)