首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-06-29
45
问题
有如下程序:
#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://www.kaotiyun.com/show/7p8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。(2)完成函数AddMember(intn),如
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*p;cout<<”Pleaseinputastri
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(inti=0){cout<<l;)MyClass(constMyC
下列关于对象初始化的叙述中,正确的是()。
在公有继承的情况下,允许派生类直接访问的基类成员包括()。
下列选项中,正确的C++标识符是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
以下描述中,不是线性表顺序存储结构特征的是()。
在下列选项中,不允许作为C++标识符的是
下列字符串中,不可以用做C++标识符的是()。
随机试题
无穷级数=________.(请填写收敛或发散)
60kg体重的正常成年人的血量为
妊娠20周以后,胎儿在子宫内死亡是
抽出的药液,开启的静脉输液用的无菌液体须注明时间,使用应不得超过开启后
5,8,20,68,260,()
根据下列材料,按要求完成任务。材料一《普通高中化学课程标准(实验)》【内容标准】通过实验认识化学反应的速率和化学反应的限度,了解控制反应条件在生产和科学研究中的作用。【活动建议】实验探究:温度、催化剂对过氧化氢分解反应速率的影
1946年2月15日,第一台电子计算机ENIAC在美国宾夕法尼亚大学诞生了。它是为计算弹道和射击表而设计的,上要元件是电子管,每秒钟能完成5000次加法、300多次乘法运算,比当时最快的计算工具快300倍。该机器使用了1500个继电器,18800个电子管占
Topreventthespreadoftheepidemic,thepublichealthorganizationcarriesoutfrequent____________ontherestaurants.
A、Hedoesn’tknowwhattoolstobring.B、Hedoesn’tmindhelpingthewoman.C、Thewomanwon’thavetocarrythetools.D、Thedon
Gettingauniversitydegreeisn’tjustgoodforyourmind—it’sgoodforyourheart,saysanewstudyinthejournalBMC(British
最新回复
(
0
)