首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funl(){cout
有如下程序: #include using namespace std; class Base { public: void funl(){cout
admin
2016-08-19
27
问题
有如下程序:
#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全国计算机二级
相关试题推荐
设有如下程序:#include<iostream>usingnamespacestd;classA{public:inti;display(){
在C++语言中,函数形参的默认存储类型是()。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()。
若定义intk=7,x=12;,则能使值为3的表达式是
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include<iostream.h>Voidmain(){inti=0,j,k;do{i++;k=316-
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{public:intn;base(ihtx){n=
下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是n!cn*(n-1)*...*2*1)unsignedfact(unsignedn){if(n<=1)return1;retur
将一个函数声明为一个类的友元函数必须使用关键字【】。
随机试题
2014年9月,甲公司与乙公司签订《国内保理融资服务协议》等合同,约定:乙公司将其应收账款及相关权利转让给甲公司,甲公司为其提供额度为2000万元、附期限的公开型有追索权保理融资服务;若应收账款对应的买方未按时足额向甲公司还款,则乙公司须在回购期内回购仍未
室外消火栓系统的分段控制阀应保持常闭。()
下列属于操作系统基本功能的有_____。
关于乳腺癌,下列哪些说法正确
配置高速缓冲存储器(Cache)是为了解决()。
白小青今年32岁,是一家外资企业的员工。每个月税后收入8000元,每月生活支出3500元。上个月刚贷款60万元购买了一套价值80万元的房子,贷款利率7%,期限20年,从本月开始按月本利平均摊还。上月底小青花了3万元买了一只股票,剩有现金1万元。这个月下旬年
销售毛利率是()
行政复议机关受理行政复议申请,可以向申请人收取行政复议费用。()
民族自治地方的自治机关是指自治区、自治州、自治县的人民代表大会。()
设(X,Y)服从二维正态分布,则下列说法不正确的是().
最新回复
(
0
)