首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
admin
2021-06-10
28
问题
有如下程序:
#include
using namespaee 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();}
int 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/iAfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将E-R图转换到关系模式时,实体与联系都可以表示成()。
下列关于栈的叙述中,正确的是()。
下列叙述中正确的是()。
有如下程序:#includeusingnamespacestd;intmain(){int*p;*p=9;cout<<ˊˊThevalueatp:ˊˊ<<ˊˊ*p;
算法的空间复杂度是指()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
定义如下枚举类型enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday=Friday的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
食管癌最常见的病理类型是
下列有关托收当事人之间的关系的表述正确的是哪些?()
甲股份有限责任公司(以下简称甲公司)2019年所有者权益变化情况如下:(1)2019年年初股本总额为1000万股,每股面值为1元;资本公积为2000万元;盈余公积为5000万元;未分配利润为600万元。甲公司占A公司有表决权股份的25
甲集团公司(以下简称甲公司)成立于1989年,现总部位于中国上海。20多年来,甲公司从单一的服装业务稳健发展成为集科技、时尚、金融服务、医药等产业于一体的多元化产业集群。该公司追求一种动态的环境,不断探索和发现新产品和市场机会。从单一的服装业务稳健发展成
吴某是南溪镇红星村村民,为了照顾岳父母,他在汤家汇镇东方红村已经连续居住两年多。下列关于村民委员会选举的说法,正确的是()。
下列关于财产清查的说法,正确的有()。
根据以下资料,回答116-120题2008年浙江省对美国的进出口总额为:
春风得意:闭月羞花
已满14周岁不满16周岁的人,犯下列(),应当负刑事责任。
HTTP协议是一种()协议。
最新回复
(
0
)