首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funlO{cout
有如下程序: #include using namespace std; class Base { public: void funlO{cout
admin
2020-04-07
35
问题
有如下程序:
#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全国计算机二级
相关试题推荐
栈和队列的共同特点是
A、 B、 C、 D、 C纯虚函数是在声明虚函数时被“初始化”为0的虚函数。不定义对象而只作为一种基本类型用作继承的类,称为抽象类。凡是包含纯虚函数的类都是抽象类。抽象类的作用是作为一个类族的共同基类。
下列有关数据库的描述,正确的是
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
下列有关C++流的叙述中,错误的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
运算符重载是对已有的运算符赋予多重的含义,所以()。
关于函数重载,下列叙述中错误的是
C++在重载运算符中,如用成员函数重载一元运算符参数表中需要【】个参数,如用友元函数重载一元运算符参数表中需要【】个参数。
能保证对所有的参数能够结束的递归函数是
随机试题
肺动脉栓塞引起病人猝死的原因,下列哪项除外
患者,男,60岁。肝硬化伴腹水,护士为其记录摄入液量的项目不包括
摘取不满18周岁的人的器官,不论被摘取人是否同意,均构成故意伤害罪;造成被摘取人死亡的,以故意杀人罪定罪处罚。
结合所学知识,试论述提示型教学方法的内在教育价值及其局限性。
酒精性幻觉反应出现幻觉,以下列哪项为主
患者女性,28岁。妊娠5个月。淋雨1天后,出现寒战,高热,伴咳嗽、咳痰,迁延未愈,12天后突然咳出大量脓臭痰及坏死组织,并有咯血,来诊。查体:T39℃,脉搏89次/分,右肺部叩诊呈浊音,可于右肺底听到湿哕音,实验室检查:WBC28×109/L,中性粒细胞
将孔子因人而异的教学方法概括为“孔子施教,各因其材”的是()
“我相信你,因为你是清白的。”这样的话,在逻辑上是说不通的。当你想了解他是否清白的时候,你已经不信任他了。信任是什么呢?如果你信仰上帝,就不能要求上帝走到你的面前,让上帝证明自己给你看。如果你信任别人,你就不能要求别人是清白的。信任是没有理由和前提的事情。
SomepeoplewouldsaythattheEnglishman’shomeisnolongerhiscastle,andthatithasbecomehisworkshop.Thisispartlybe
Oneafternoonrecently,twounrelatedfriendscalledtotellmethat,well,theirmarriages【B1】______.Onewasleavinghiswife
最新回复
(
0
)