首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-05-14
60
问题
有如下程序:
#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(); }
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/Ac8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
()是析构函数的特征。
重载输入流运算符>>必须使用的原型为()。
E-R模型设计属于数据库的______。
下面是一个模板声明的开始部分: Template<typename T>double... 由此可知
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();St
下面程式程序的执行结果是()。#include<iostream.h>voidmain(){int*p,r;p=newint;*p=20;r=sizeof(*p);cout<<r<<end1;deletep;}
下列关于运算符重载的说法中,不正确的是()。
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是【】。
下图所示的二叉树的先序遍历序列是【】。
随机试题
毛泽东思想活的灵魂的三个基本方面是________、________、________。
男,18岁。确诊急性淋巴细胞白血病一年,突发头痛,呕吐2天,临床怀疑有中枢神经系统白血病,下面脑脊液检查中最具有意义的是
患者身、目黄色鲜明如橘皮,发热口渴,心中懊恼,恶心欲吐,小便短少,色黄赤,大便秘结,舌苔黄腻,脉弦数。治疗应首选
某患者不慎摔倒,颏部着地,无明显开放性损伤。但伤后出现两侧后牙早接触,前牙开,两侧颞下颌关节区疼痛。最可能的诊断是
A、β2受体激动B、α1受体激动C、M受体激动D、N2受体激动E、DA受体激动支气管平滑肌舒张
客户在期货交易中违约的,期货交易所先以( )承担违约责任。
某公司下设A、B两个投资中心。目前A投资中心的部门平均净经营资产为2000万元,其中平均经营负债为150万元,投资报酬率为15%;B投资中心的投资报酬率为14%,剩余收益为200万元,平均经营负债为300万元。假设A投资中心要求的税前投资报酬率为9%,B投
根据以下资料,回答以下问题。截至2013年11月底,我国市场主体数量、规模继续增长。全国实有企业1503.82万户(含分支机构,下同),比上月底增长1.35%,注册资本(金)95.29万亿元,增长1.36%。内资企业1459.19万户,增长1.3
任月丽出现在西单地铁通道时唱的另外一首歌名为《再见》,据说是为任月丽量身定做的新歌。它能打动多少歌迷的心,目前尚不得而知,________可以肯定的是,草根明星走向舞台并不容易,________守住舞台上的那份精彩,就更为艰难。歌手能够吸引歌迷的,永远都是
实用无线电报系统的发明者是()。
最新回复
(
0
)