首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
32
问题
有如下程序:
#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;intx;voidfunA(int&,int);voidfunB(int,int&);int
将一个函数声明为一个类的友元函数必须使用关键字【】。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
在I/O类库中,头文件iostream.h包括了______。
下列叙述中正确的是
软件开发环境是全面支持软件开发全过程的【】集合。
以下选项中,()是合法的字符常量。
随机试题
抑制胃酸药作用最强的药物是()
男,70岁。阵发性胸痛5年余。症状发作时可于心尖部闻及3/6级收缩期吹风样杂音,症状缓解杂音消失。产生此杂音的最可能原因是
依照《行政监察法》的规定,监察机关对()实施监察。
房地产开发项目主题创意应注意的问题包括()。
【2014年】ABC会计师事务所负责审计甲集团公司2013年度财务报表。集团项目组在审计工作底稿中记录了集团审计总结,部分内容摘录如下:(1)联营公司乙公司为重要组成部分。组成部分注册会计师拒绝向集团项目组提供审计工作底稿或备忘录,乙公司管理层拒绝集团项
A、 B、 C、 D、 A分式数列。除第一项外,分母是公差为2的等差数列;分子改写为0×1、1×3、3×5、5×7、(7×9=63),因此最后一项为。
Fanny,havingbeensentintothevillageonsomeerrandbyherauntNorris,wasovertakenbyaheavyshowerclosetotheParsona
下面描述中,符合结构化程序设计风格的是( )。
Peopletodayexpecttobeexaminedwhentheyenteradoctor’soffice.Atleasttheyexpecttheirbloodpressureandtemperature
A、He’sgoingtovisitaphotostudio.B、He’sjusthadhispicturetaken.C、He’sonthewaytothetheater.D、He’sjustreturned
最新回复
(
0
)