首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2017-12-14
26
问题
有如下程序:
#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/sjAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
某类中有一个无参且无返回值的常成员函数Show,则正确的Show函数原型是
将x+y中的+运算符用友元函数重载,应写为______。
类是一个支持集成的抽象数据类型,而对象是类的______。
有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);cout<<s<<
以下程序的输出结果是main(){intnum=0;while(num<=2){num++;cout<<num;}}
以下有关析构函数的叙述不正确的是
请在下列程序的横线处填写正确的语句。#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<
需求分析阶段的任务是()。
需求分析阶段的任务是()。
需求分析中开发人员要从用户那里了解
随机试题
设y=x2+ex,则dy=________.
腹部闭合性损伤造成胃、空肠、回肠穿孔,修补顺序是
某桥梁工程的工程重要性等级为三级,场地的地形、地貌与地质构造简单,地基土为膨胀土,则其岩土工程勘察等级应定为:
信息管理指的是( )的合理组织和控制。
会员制期货交易所召开会员大会,应当将会议审议的事项于会议召开()日前通知会员。
2×17年7月1日,甲公司用银行存款180万元购入一项专利权并交付给管理部门使用。该专利权预计使用年限为12年,法律上规定有效期为10年,采用直线法摊销,无残值。2×17年12月31日,甲公司估计其可收回金额为150万元,不考虑相关税费等其他因素影响,则该
在公司里工作,你一般最信得过的人是()
新课程指出,要改变课程评价过于强调_________的功能,发挥评价促进学生发展、教师提高和改进教学实践的功能。
“四个全面”是党中央治国理政的全新战略布局,奏响了实现中华民族伟大复兴中国梦的强劲旋律。“四个全面”是指()。
A、Oppositive.B、Supportive.C、Neutral.D、Impassive.A本题设题点在对话问答处。根据句(6)可知,Jean表示不想让自己的小孩因为钱而去约会,由此可以推出Jean对于为了钱而和亿万富翁约会的事持反对的态度,
最新回复
(
0
)