首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-06-29
24
问题
有如下程序:
#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/7p8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intN[4])的功能是用4个数字,组成互不相同且无重复数字的3位数,并将满足所有条件的数字输出到屏幕,并且每输出一个3位数就换一行。
有如下程序:#includeusingnamespacestd;intmain(){int*p;*P=9:cout<<“Thevalueatp:“<<*p;retu
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是()。
有如下程序:#includeusingnamespacestd;classSample{public:Sample(){)-Sample(){cout
有如下程序:#includeusingnamespacestd;classPoint{intX,y;public:Point(intxl=0,intyl=0):x(x1),y(y1)(
下列有关类继承的叙述中,错误的是()。
下列有关抽象类和纯虚函数的叙述中,错误的是()。
下列关于虚函数的说明中,正确的是()。
设有以下定义和程序:#includeclassA1{public:voidshow1(){cout
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Roo
随机试题
30/32路PCM设备一个路时隙TS0用来传送帧同步码,另一个路时隙TS16用来传送信令码。()
白前与前胡相同的功效是
货物采购合同管理中,关于货物价格的正确说法是()。
下列哪些指数能够综合反映生产、流通、消费各环节价格总水平的变动()。
露天矿边坡稳定问题的主要特点有()。
某企业只生产B产品,销售单价为40元,2008年销售量为100万件,单位变动成本为20元,年固定成本总额为100万元,利息费用为40万元,普通股股数为500万股,所得税税率为25%,下列说法正确的有()。
【2011南京航空航天大学论述题第1题】试述通货膨胀形成的理论原因,结合货币政策工具谈谈我国当前克服通货膨胀的措施。
试论人民代表大会制度是我国根本的政治制度。
对数据库系统的性能有两种主要的度量一种是吞吐量,一种是【】。
下列符号中,正确的C++标识符是()。
最新回复
(
0
)