首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funl(){cout
有如下程序: #include using namespace std; class Base { public: void funl(){cout
admin
2016-08-19
45
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void funl(){cout<<"Base\n";}
virtua1 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
B、Base
C、Derived
D、Derived Base Derived Base Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于funl不是虚函数,所以输出基类的:fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/spNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:#include<iostream>usingnamespacestd;intmain(){i
在C++语言中,函数形参的默认存储类型是()。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()。
设有下列二叉树(如下图所示)对此二叉树中序遍历的结果是()。
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
以下程序的输出结果是#include<iostream.h>voidreverse(inta[],intn){inti,t;for(i=0;<n/2;i++){t=a[i]=a[i]=a[n-1-
设有定义语句:inta=12;,则表达式a*=2+3的运算结果是【】。
随机试题
企业在登记材料采购业务时,通常所采用的明细账格式是()。
A、反跳现象B、停药后综合征C、类皮质醇增多症D、类固醇性糖尿病E、医源性肾上腺皮质功能不全主要症状为满月脸、向心性肥胖、皮肤紫纹、多毛等的是
A.灯心草B.绿豆C.冬虫夏草D.大蒜瓣E.荜澄茄与藏红花同贮的是
河口水质的取样,在预测水温时,要测日平均水温,一般可采用每隔( )测一次的方法求平均水温。
通用合同条款中规定了两种价格调整方式,由招标人选择使用,它们分别是()。
填隙碎石施工中,摊铺填隙料和碾压的施工方法有()。
土地使用权出让金的支付方式是()。[2004年真题]
白阳有限公司分立为阳春有限公司与白雪有限公司时,在对原债权人甲的关系上,不符合公司法律制度规定的是()。
马克思指出:立法者应该把自己看作一个自然科学家。对此,下列理解正确的是()。
下列关于常见网络版防病毒系统的描述中,错误的是
最新回复
(
0
)