首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<”Base\n”;} vi
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<”Base\n”;} vi
admin
2021-05-06
31
问题
有如下程序:
#include<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);
retum 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
Base
B、Base
Derived
C、Derired
Base
D、Deftved
Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/6xh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数的说明中,正确的是()。
有如下程序段:inti=l;while(1){i++:if(i==10)break;if(i%2==0)cout<<’*’;}执行这个程序段输出字符木的个数是(
有如下程序:#includeusingnamespacestd;className{charname[20];public:Name(){strcpy(name,"");
有如下程序:#includeusingnamespacestd;classBase{private:voidfunl()const{cout
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下述关于数据库系统的叙述中,正确的是()。
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本题的功能是:从键盘输入字符串s,然后输出字符串s中的字符个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语
若执行下面的程序时,从键盘上输入5和2,则输出结果是()。#includevoidmain(){inta,b,k;cin>>a>>b;k=a;if(a<b)k=a%b;else
随机试题
(2008年4月)简述公务员录用的程序。
非同轴式高压电缆的结构,从内向外排列的正确顺序是
关于X线照片模糊的分析。叙述错误的是
患者,女,30岁。尿频、尿痛2天。检查:体温38℃,右肾区叩击痛,尿蛋白(±),尿中红细胞2-4/HP,白细胞20~30/HP。应首先考虑的是( )。
关于施工现场空气污染的处理,下列说法错误的是()
“进口口岸”栏应填报()。“运输工具名称”栏应填报()。
下列关于诉讼时效中断的表述中,正确的是()。
在青少年社会工作中,()属于中观层面。
下图表示我国某水库年内逐月入库水量(a)、月均水位(水面海拔)(b),据此回答下面各题。图中信息表明()。
从甲骨文到草书、行书的各种书法艺术,间接地反映了现实某些方面的属性,将具体的形式集中概括为抽象的意象,通过视觉来启发人们的想象力,调动人们的情感,使人们从意象中体味到其间所蕴含的美。这也就是一些讲书法的文章里常说的“舍貌取神”——舍弃客观事物的具体现象特征
最新回复
(
0
)