首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-07-23
27
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void fun1() { cout<<"Base\n"; }
virtual 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
Base
B、Base
Derived
C、Derived
Base
D、Derived
Derived
答案
B
解析
在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/GUyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面不能作为软件设计工具的是
下列程序的运行结果是()。#includeclassA{inta;public:A(){a=0;}A(intaa){a=aa:cout
下列选项中,正确的C++表达式是
有如下程序:#includeusingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){re
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
下面叙述错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:TestClassATestClassBTestClassC其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
构成计算机软件的是()。
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。请在程序中//**********found*
随机试题
________年,毛泽东等人听取了国务院多部门的工作汇报,经过深入调查研究,于5月份在最高国务会议上作了《论十大关系》的报告。()
耻骨()
Thousandsofyears【C1】________humansbegantheprocessofdomesticatingthedogandshapingwhat"beingadog"reallymeans.Thr
下列物质中不是细菌产生的代谢产物的是
喹诺酮类抗菌药中抗菌活性的必需活性结构是
能量多普勒技术的临床应用特点,下列哪项是错误的
喘证持续不已的病位在()
商业银行必须提供按巴塞尔委员会规定的业务单元和损失类别分类的损失数据,对至少1年的内部损失数据使用高级计量法计算操作风险。()
下列各项中,影响利润表“所得税费用”项目金额的有()。
按照海默和金德尔伯格提出的垄断优势理论,是市场不完全导致了对外直接投资。下列选项中,属于市场不完全的类型包括()。
最新回复
(
0
)