首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void fun1(){cout<<"Base\n",} virtual void fun2(){cout<<"Base
有如下程序: #include<iostream> using namespace std; class Base { public: void fun1(){cout<<"Base\n",} virtual void fun2(){cout<<"Base
admin
2019-05-06
68
问题
有如下程序:
#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++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的:否则就调用基类中的。本题中,在的函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用fun1()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/jz8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类、对象、属性和方法的叙述中,错误的是()
下列叙述中正确的是()。
下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是()。classTlestClass{private:inta:public:TestClass(intgiva_a=0){
运行以下的程序代码,结果是()。#include<iostream>usingnamespacestd;intmain(){intx=5;int*q=&x;int&y=x;y
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
重载的流运算符函数应该被定义为类的______函数。
执行下列语句段后,输出字符“*”的个数是for(inti=50;i>1;i-=2)tout<<’*’;
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。A)-369B)369C)0.369D)整数集合{1,2,3,4,5}
按照“先进后出”原则组织数据的数据结构是()。
数据结构分为逻辑结构和存储结构,循环队列属于__________结构。__________
随机试题
合理采茶是实现茶叶高产优质的重要措施。
A.GluB.LysC.ProD.Trp属于酸性氨基酸的是
结核结节最重要的细胞成分是
生育年龄妇女,月经周期规则,放环5年,停经42天,少量阴道出血10天并伴腹部隐痛,昨天突然感下腹剧痛,继而出现休克症状,查尿尿妊娠试验(+)。下述哪项是错误的
扩散性疼痛是指
骨盆骨折合并尿道完全断裂,最好的处理是()
卷材防水、刚性防水屋面的最小坡度为()。
根据《票据法》的规定,下列情形中,不会导致汇票无效的是()。
对于企业负有应客户要求回购商品义务的售后回购交易,下列表述中正确的有()。
取保候审保证人应当履行的义务主要有()。
最新回复
(
0
)