首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funlO{cout
有如下程序: #include using namespace std; class Base { public: void funlO{cout
admin
2020-04-07
26
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void funlO{cout<<“BasCn”;)
virtual void fun20{cout<<“BasCn”;)
};
class Derived:public Base
{
public:
void funlO{cout<<”Derivedha”;)
void fun2(){cout<<”DerivedLq”;)
);
void f(Base&b){b.funl0;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是一个基类的引用,它引用的是主函数中定义的派生类对象obi,所以在调用fun()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/U38p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有基类定义: class Cbase { private: int a; protected: int b; public: int c; }; 派生类采用何种继承方式可以使成员变量b成为自己的私有
下面程序的结果为()。#include"iostream.h"voidchange(inta,intb){inttemp;temp=a;a=b;b=temp:}voi
线性表的顺序存储结构和线性表的链式存储结构分别是
两个关系有若干相同属性名等值连接,并去掉重复属性的关系代数运算称为______。
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列语句的输出结果cout<<strlen("\t\"\065\xff\n");
下列选项中,不属于模块间耦合的是
对如下二叉树进行后序遍历的结果为()。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
以下有关类与结构体关系的叙述不正确的是
随机试题
村民田某长期虐待其母,其母向本县人民法院控告了田某的罪行。县人民法院可以对此案作何处理?
输入、输出设备是计算机系统与外界进行信息交流的工具。
本病最可能的诊断本病的传染源主要为
粉末中可见草酸钙方晶的药材为
实行会计电算化后的电算化岗位设置也应该注意满足内部牵制的原则的要求。()
在进行库存现金和存货清查时,出纳人员和实物保管人员不得在场。()
【2013建设银行】在我国,劳动和受教育既是公民的权利,又是公民的义务,这体现着()。
有甲、乙、丙、丁四个朋友,他们分别是音乐家、科学家、天文学家和逻辑学家。在少年时代,他们曾经在一起对未来做过预测。当时,甲预测说:我无论如何也成不了科学家。乙预测说:丙将来要做逻辑学家。丙预测说:丁不会成为音乐家。丁预测说:乙成不了天文学家。事实上,只有逻
《荀子·劝学》中说:“学不可以已。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。”这句话主要体现出的哲学原理是()。
张三为投身恐怖主义活动而参加了某国际恐怖组织,法院认定张三构成参加恐怖组织罪。张三的行为属于()。
最新回复
(
0
)