首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void fun1(){cout<<’’Base\n’’;} v
有如下程序: #include<iostream> using namespace std; class Base { public: void fun1(){cout<<’’Base\n’’;} v
admin
2020-04-07
57
问题
有如下程序:
#include<iostream>
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
解析
此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用fun1()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/yk8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于纯虚函数与抽象类的描述中,错误的是()。
下列关于类中成员函数特征的描述中错误的是()。
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}
关系数据库管理系统能实现的专门关系运算包括( )。
最简单的交换排序方法是()。
在结构化方法中,用数据流程图(DFC)作为描述工具的软件开发阶段是()。
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
数据库管理系统常见的数据模型有层次模型、网状模型和_____3种。
随机试题
不是终止早期妊娠时软产道损伤原因的是
用于IgM类抗体测定方法为
以下关于海上旅客运输的运送期间表述正确的有:()
计算企业应纳税所得额时,下列支出可在发生当期直接扣除的是()。
根据美国芝加哥大学教授法玛关于有效市场的定义,如果有关证券公开发表的资料对证券的价格变动没有任何影响,则证券市场达到()。
“人逢喜事精神爽”,这是受人的下列哪种情绪影响所致?()
短短几天内,四大名著“假想微博体”爆红网络。如果以2006年“馒头血案”为原点,中国网民的“恶搞”之路也已走过多年。最初仅仅为满足网民的无聊情绪,之后为满足人们对幽默的需求,现如今成功的“恶搞”案例越来越需要“内涵”了。这内涵一定是“写实主义”的,如果没有
A、 B、 C、 D、 C
数据库是计算机系统中按照一定的数据模型组织、存储和应用的()。
Moneycanbuyhappiness,butonlyifyouspenditonsomeoneelse,researchersreported.Spendingaslittleas$5adayons
最新回复
(
0
)