首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class Base { public: void funl(){cout<<"Base\n";} vi
有如下程序: #inc1ude <iostream> using namespace std; class Base { public: void funl(){cout<<"Base\n";} vi
admin
2019-06-12
45
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
class Base
{
public:
void funl(){cout<<"Base\n";}
virtual void fun2(){cout<<"Base\n";}
};
class Derived: public Base
{
public:
void funl(){cout<<"Derived\n";}
void fun2(){cout<<"Derived\n";}
};
void f(Base&b){b.funl(); b.fun2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
B、Base Base Derived
C、Derived
D、Derived Base Derived
答案
B
解析
此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用funl0时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/OT8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。A)voidfriendfun()B)friendfun()C)frien
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
当执以下程序段时,循环体将执行(),main(){inty=1;do{y--;}while(--y):}
以下程序的输出结果是#include<iostream>usingnameSpacestd;intmain(){cout.fill(’*’);cout.width(5);cou
下列函数的运行结果是()。#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;r
内联函数是通过【】来实现的,因此内联函数是真正的函数。
C++语言中类定义中默认的访问权限是
下列关于类与对象的说法中,不正确的是()。
在面向对象方法中,______描述的是具有相似属性与操作的一组对象。
程序设计语言的基本成分是数据成分、运算成分、控制成分和
随机试题
Housedustamountsofjustthreemicrogramswereshowntoaffectthecells—farlowerthanthemassofdustchildrenareexposed
医院感染常由哪些微生物引起?目前逐渐成为医院感染的重要病原菌有哪些?
男,48岁。患慢性肾炎多年,近两个月来加重,出现恶心、呕吐,体检:血压20/13kPa(150/98mmHg),血红蛋白65g/L,尿素氮15mmol/L,Scr560μmol/L。该病人的肾功能在()
"中正之官"指的是()
中庭建筑有哪些火灾危险性?其防火分隔设计应满足什么要求?
上海证券交易所买断式同购交易的申报单位为()或其整数倍。
劳动关系的本质是双方()的相互交织。
下列选项中,()必须执行国家强制检定。
作为一种积极有效的开发性保护模式,全域旅游强调旅游发展与资源环境承载能力相适应,要通过全面优化旅游资源、基础设施、旅游功能、旅游要素和产业布局,更好地疏解和减轻核心景点景区的承载压力,更好地保护核心资源和生态环境,实现设施、要素、功能在空间上的合理布局和优
Amergerinwhichfirmsatvariousstagesinaproductionprocesscombineisa______.
最新回复
(
0
)