首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funl(){cout
有如下程序: #include using namespace std; class Base { public: void funl(){cout
admin
2016-08-19
29
问题
有如下程序:
#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://jikaoti.com/ti/Z0E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream.h>classx{protected:inta;public:x(){
有如下程序:#include<iostream>usingnamespacestd;classbase{public:virtualvoidf1(){
以下程序的输出结果是()。#include<iostream>usingnamespacestd;intf(intb[],intm,intn){inti,s=O
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
在C++语言中,函数形参的默认存储类型是()。
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test(
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=5;iht&r=i;r=7;
将一个函数声明为一个类的友元函数必须使用关键字【】。
随机试题
A.肝细胞B.Kupffer细胞C.NK细胞D.贮脂细胞E.肝血窦内皮细胞分泌胆汁的细胞是
直肠、肛管的动脉供应包括
A.肝B.心C.脾D.肺E.肾
生产管理是关于生产系统的设计、运行及改进的过程,生产管理的三项基本职能分别是()。
少计提固定资产折旧会造成当期固定资产的净值减少。()
个人住房贷款的计息、结息方式由央行确定。()
甲公司和乙公司2014年度和2015年度发生的有关交易或事项如下:(1)2014年5月10日,乙公司的客户(丙公司)因产品质量问题向法院提起诉讼,请求法院裁定乙公司赔偿损失120万元,截至2014年6月30日,法院尚未对上述案件作出判决,在向法院
某外国航空公司经理:“新开发的避撞系统,虽然还未经全面测试以发现潜在的问题,但也必须马上在客机上安装,因为这个系统的机械报警装置可以使飞行员避免撞机事故。”该公司飞行员:“飞行员不能驾驶一架避撞系统未经全面测试的飞机,因为有故障的避撞系统将会误导飞行员,造
从我国法律规定来看,法律责任的免除情形有哪些?
[*]
最新回复
(
0
)