首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-07-23
39
问题
有如下程序:
#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/GUyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=1;while(1){i++;if(i==30)break;if(i%3==0)cout
结构化程序设计的基本原则不包括()。
以下关键字不能用来声明类的访问权限的是()。
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
在C++中,用于实现运行时多态性的是()。
下列选项中,正确的C++表达式是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
下列不属于软件工程3个要素的是()。
随机试题
在对进度计划进行计划目标与施工能力的适应性审查时,应重点审查()。
(2019年泰安)学习活动中的信息加工过程包括对信息进行编码、存储、提取等步骤,相应的认知策略则有()
为鉴别慢粒与类白血病反应,首选
港口与航道工程总承包二级资质企业可承担以下()工程项目的施工。
一条高速公路的通信系统由()子系统构成。
多步式利润表可以反映企业的()等利润要素。
我国增设中央军事委员会作为中央国家机构的宪法是()。
阅读下面短文,回答下列问题。史学原以记述近现代事实为主要任务,任何时代的近现代史都是史学家的研究中心。史学容易触犯政治禁忌,成为文字狱和其他变相文字狱的主要对象。清代的文字狱几乎等于历史狱。朴学反是,以经学为中心,以小学(文字学)的训诂、音韵等为附
设φ(x)是以2π为周期的连续函数,且Ф’(x)=φ(x),Ф(0)=0.(1)求方程y’+ysinx=φ(x)ecosx的通解;(2)方程是否有以2π为周期的解?若有,请写出所需条件,若没有,请说明理由.
将表结构为(职工号,姓名,工资)的表Employee中所有职工的工资增加20%,正确的SQL命令是
最新回复
(
0
)