首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funlO{cout
有如下程序: #include using namespace std; class Base { public: void funlO{cout
admin
2020-04-07
31
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void funlO{cout<<“BasCn”;)
virtual void fun20{cout<<“BasCn”;)
};
class Derived:public Base
{
public:
void funlO{cout<<”Derivedha”;)
void fun2(){cout<<”DerivedLq”;)
);
void f(Base&b){b.funl0;b.fun2();)
int main()
{
Derived obj;
f(obj);
return 0:
}
执行这个程序的输出结果是( )。
选项
A、Base
Base
B、Base
Derived
C、Derived
Base
D、Derived
Derived
答案
B
解析
此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obi,所以在调用fun()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/U38p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列对模板的声明中正确的是()。
设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是
浮点数的默认精度值是______。
下面对静态数据成员的描述中,正确的是
下列关于队列的叙述中,正确的是()。
下列叙述中正确的是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Staf
下列字符串中可以用作C++语言标识符的是()。
在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间______________的信息。
随机试题
稀硝酸与硫化亚铁反应,有硫化氢气体放出。()
适逢五一假期到来,吉林市的吴一欲携其家人到湖南张家界景区旅游,在多方比较之后,选择中国青年旅行社的五一张家界三日游,后到该社驻吉林市分社以家庭身份签订了旅游合同一份,合同约定由中国青年旅行社为吴一一家买入一份旅游意外责任险,由于五一期间到张家界旅游人数过多
A.干扰素BB.IL-3C.转化生长因子βD.血小板生成素E.肿瘤坏死因子α早期造血因子
患者,男性,70岁,有阻塞性肺气肿史。咳脓痰伴气急加重2周。今晨起神志恍惚。体检:嗜睡,口唇青紫,两肺湿啰音,心率116次/分,血压185/105mmHg。最可能的诊断是
[2008年第143题]按照现行
关于导线网平差方法的选择,必须全面考虑导线的()、()和()要求等因素,导线构成环形,应采用环形平差。
下列关于反应时实验论述正确的有()
A、很懒B、很浪费C、会打扮D、生活得很舒服D
TheRailwayStation
Volumeshavebeenwrittenabouttechnology’sabilitytoconnectpeople.Butburyingone’snoseinabookhasalwaysbeensomewha
最新回复
(
0
)