首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2018-08-13
34
问题
有如下程序:
#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<<"Dedved\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
解析
此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的:否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用fun1()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/GyAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于this指针的说法中,不正确的是()。
数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【】。
请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。
有下列程序:#include<iosteram.h>usingnamespacestd;classBase{public:Base(){cout<<"BB";
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
类中包含了一个静态成员函数,则main函数中和P.fl(P);语句具有同样功能的语句为______。#include<iostream.h>classM{public:M(intA){A=a;B+=a;}
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为
以下定义数组中错误的是
下列数据结构中,按先进后出原则组织数据的是
实体是信息世界中广泛使用的一个术语,它用于表示()。
随机试题
行政复议机关还可以履行:
—ProfessorSmith,Ihavearecordofmystudiesforlastyear?—Wouldyouliketoseeit?—Yes,sir.—John,【D1】______—Yes,sir
同源重组(homologousrecombination)
诊断青少年牙周炎时,可查出主要致病菌是
患者,女,35岁,已婚。患带下病3年,带下清冷、量多、质稀,腰酸腿软,少腹发凉,大便溏,舌淡苔薄白,脉沉迟。其证候是
下列关于施工成本计划编制方法的说法中,正确的是( )。
关于远期合约的缺点,下列说法错误的是()。
2014年,全国粮食播种面积112738.3千公顷,比2013年增加782.7千公顷。其中谷物播种面积94622·8千公顷(141934.1万亩),比2013年增加854.1千公顷,增长0.9%。全国粮食总产量60709.9万吨,比2013年增长0.9%。
设y1,y2是一阶线性非齐次微分方程y’+p(x)y=q(x)的两个特解,若常数λ,μ使λy1+μλ2是该方程的解,λy1一μy2是该方程对应的齐次方程的解,则()
ItwasrecentlyreportedthataJapanesebankerwhohadbeeninseriousfinancialtrouble______suicideinamomentofwilddesp
最新回复
(
0
)