首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2020-04-07
25
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void fun1(){cout<<"Baseha";}
virtual void fun2(){cout<<"Base\n";}
};
class Derived:public Base
{
public:
void fun1(){cout<<"Derivedha";}
void fun2(){cout<<"Derivedha";}
};
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/j38p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是________。#include<iostream.h>#include<iomanip.h>voidmain(){cout.fil(’*’):cout.width(10);
有如下函数模板定义:template<typenameT1,typenameT2typenameT3>T2plus(T1t1,T3t3){returnt1+t3;}则以下调用中正确是
若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
结构化程序设计所规定的三种基本控制结构是()。
两个关系有若干相同属性名等值连接,并去掉重复属性的关系代数运算称为______。
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
A、 B、 C、 D、 C此题考查的是内联函数的概念。在调用时,内联函数会像宏函数一样的展开,将调用表达式用内联函数体来替换,所以它没有一般函数的参数压栈和退栈操作,所以选项A)错误;即使没有使用inline
随机试题
Withlargernumbersofgraduatesthaneverbefore,justhavingadegreewillnolongerbeenoughtomakeyou______inthecrowd.
A、Shecan’tmeetherfriendattheengineeringbuilding.B、Shecan’tgiveherfriendaride.C、Shehasalreadypassedtheengine
以下哪一项不属于肝性脑病的分期
吴女士,30岁,于0:30顺利分娩一女婴,至次晨7:00未排尿,主诉有尿意,不妥的是
患者,女性,28岁。产后4周,右侧乳腺出现红、肿、热、痛,经处理后乳腺出现波动感。请问应采取哪项处理措施
在铁路铺轨作业中,连接钢轨时,必须按规定()。
完全竞争型市场是指竞争不受任何阻碍和干扰的市场结构。其特点是()。
A公司为支付货款,向B公司签发一张由甲银行承兑的汇票。B公司取得汇票后,将汇票背书转让给C公司。C公司将汇票背书转让给D公司,其后,D公司将汇票背书转让给E公司,但背书签章颠倒了位置,后E公司又将汇票背书转让给F公司。汇票到期后,F公司持汇票向承兑人甲银行
从选址分析的微观观点来看,如果公司想要运用自营仓库或公用仓库分别必须考虑哪些因素?
汇率变动对通货膨胀在国际间的传导存在不对称效应,又称为棘轮效应,它是指:()
最新回复
(
0
)