首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-10-21
810
问题
有如下程序:
#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/p5yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classSample{public;Sample(intx):ref(x){}//①private:Sample():ref(0){}//②sta
有如下程序:#includeusingnamespacestd;classToy{public:Toy(char*_n){strcpy(name,_n);count++;}~
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
有如下程序:#includeusingnamespacestd;classMedia{public:voidName();voidShow();protected:
下列语句中错误的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
关系数据模型的三个组成部分中不包括()。
C++语言对c语言做了很多改进,C++语言相对于c语言的最根本的变化是()。
算法的空间复杂度是指()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
随机试题
某男,34岁。胃痛隐隐,绵绵不休,喜温喜按,劳累、受凉或空腹时疼痛明显,进食后疼痛缓解,时呕清水,神疲纳少,四肢倦怠,手足不温,大便溏薄,舌淡苔白,脉虚弱。医师诊断为胃痛,证属脾胃虚寒。处方如下:炙黄芪9g,桂枝9g,白芍18g,生姜6g,炙甘草9
以下支出中应以银行支出数为核算基础的是()
以下矿化程度最低的牙本质为
[2017真题·多选(选做)]智能IC卡种类较多,根据IC卡芯片功能的差别可以将其分为()。
根据上题数据,计算该股票收益率的方差为( )。
下列对监管资本的描述,正确的是()。
1953年,日本东京大学教授()第一次提出因果图。
当学生取得好的成绩后,老师和家长给予表扬和鼓励,这符合桑代克学习规律中的()。
下图中的阴影部分都是平原地区,a、b、c、d四个地区依次对应的适宜发展的农作物是:
下面关于目前嵌入式最小硬件系统的叙述中,错误的是()。
最新回复
(
0
)