首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-05-14
51
问题
有如下程序:
#include
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
解析
在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/Ac8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列属于大型数据库系统的是()。
下列关于虚基类的描述中,错误的是
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
如果一个模板声明时有类型形参表,则多个参数之间必须使用_______隔开,每个参数都必须重复使用关键字______。
下面叙述不正确的是( )。
两个或两个以上模块之间关联的紧密程度称为
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是_____________。
下列关于虚函数的说法中,正确的是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGHC二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和
随机试题
A.吴茱萸用黄连水拌炒B.生地黄用黄酒拌后反复蒸晒为熟地黄C.生姜煨熟D.何首乌制熟为增强温中之性的炮制是
在房间中利用火炉进行取暖时,其传热方式为()。
对人体健康影响最为深远又最能被控制的因素是()。
医务人员在医疗活动中发生医疗事故的
易复发,可恶变的颌骨囊肿是
面对财政支出的不断增长,经济学家试图从不同的角度给出解释。( )提出了“经济发展阶段增长理论”。
根据票据法律制度的规定,商业汇票的最长付款期限为()个月。
劳动合同订立的原则中,合法原则的具体表现为()。
某公司生产联产品A和B,7月份发生联合加工成本650万元,分别生产了50吨的A产品和70吨的B产品,分离后A产品还要发生后续单独加工成本150万元,B产品不需要后续加工成本,A产品的价格为20万元/吨,B产品的价格为25万元/吨,若采用可变现净值法分配联
生成性目标取向追求的是()
最新回复
(
0
)