首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2021-06-10
73
问题
有如下程序:
#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();}
mt 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/vkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#include#includeusingnamespacestd;intmain(){cout
若x和y是程序中的两个整型变量,则下列if语句中正确的是
下面程序输出的结果为()。#includevoidfun(inta,intb){inttemp;temp=a:a=b:b=temp;}voidmain(
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Root对象用于表示方程ax2+bx
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR***********found***********”之后的一行语句有错误,请加以改
下列符号中,正确的C++标识符是()。
下列叙述中正确的是
己知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
简述中国茶道与日本茶道的关系。
国民收入的分配是一个系统的经济运动过程,经过多次分解、集合和调整,最终表现为________两种用途。
宗气聚集于
功能性蛋白尿24小时尿蛋白定量为
破伤风病人,气管切开的指征主要是
房地产的评估价格对于房地产交易双方来说是()。
假如你是一名儿童保护领域的社会工作者,接到群众举报指出一名中度智障的儿童受到其父亲虐待。经初步了解,该儿童父母离异,其父亲表示无力教养身心障碍儿童。只好用打骂的方式。其父希望将孩子交给母亲抚养,但孩子的母亲已改嫁,不愿意接受这个孩子。在这个案例中,有哪些伦
Psychologistswarnthatplasticsurgerycanleadtoanidentitycrisis,amongotherpsychologicalissues.Ifyouwereafanoft
ThefamilyisthecenterofmosttraditionalAsians’lives.Manypeopleworryabouttheirfamilieswelfare,reputation,andhono
Whenwilltheexambeheld?
最新回复
(
0
)