首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funl(){cout
有如下程序: #include using namespace std; class Base { public: void funl(){cout
admin
2016-08-19
56
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void funl(){cout<<"Base\n";}
virtua1 void fun2(){cout<<"Base\n";}
};
class Derived:public Base{
public:
void fun1(){cout<<"Derived\n";}
void fun2(){cout<<"Derived\n";}
};
void f(Base&b){b.fun1();b.fun2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
B、Base
C、Derived
D、Derived Base Derived Base Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于funl不是虚函数,所以输出基类的:fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/spNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:#include<iostream>usingnamespacestd;intmain(){i
下列数组的定义中,会产生错误的是()。
设有下列二叉树(如下图所示)对此二叉树中序遍历的结果是()。
在C++语言中,访问一个对象的成员所用的运算符是【】,访问一个指针所指向的对象的成员所用的运算符是【】。
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为______。
下面程序的结果为#include<iostream.h>intC;classA{private:inta;staticintb;public:
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include<iostream.h>Voidmain(){inti=0,j,k;do{i++;k=316-
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{public:intn;base(ihtx){n=
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test(
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidf1()
随机试题
8个月患儿入院,诊断急性支气管肺炎,血气分析结果:pH7.35,PaO26kPa(45mmHg),PaCO27.32kPa,诊断考虑为
核素显像的条件选择,主要包括
以下不具有活血疗伤作用的药物是()
商业路线价区段应以()为分界线。
关于民事诉讼,下列表述正确的是()。
按公司成长性分类,股票可分为( )。
持有F、L、G、C等签证的外国人,可在签证注明的期限内在中国居留,但需办理居留证件。()
根据《中华人民共和国宪法》,有权决定特别行政区设立及其基本制度的是()。
Excel工作表D列保存了18位身份证号码信息,为了保护个人隐私,需将身份证信息的第3、4位和第9、10位用“*”表示,以D2单元格为例,最优的操作方法是
Therearemanyolderpeopleintheworldandtherewillbemanymore.Alittle-knownfactisthatover60percentoftheolderp
最新回复
(
0
)