首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-07-23
23
问题
有如下程序:
#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://jikaoti.com/ti/yNl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
有如下定义:classInner{public:voidf1(){cout
下列字符串中,不可以用做C++标识符的是()。
结构化程序设计中,下面对goto语句使用描述正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
下列关于基类和派生类关系的叙述中,正确的是()。
请使用VCAi或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、lleetangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在
随机试题
安全教育的原则是()
Eachofthemanyfactorslinkedtoundernutritionisinsomesensea(n)______ofpoverty.
对于过敏性紫癜肾炎的治疗,下列哪种说法不正确
慢性排斥反应血管病理变化特点是
下列不属于上皮来源的良性肿瘤是
我们常常有这样的经验,明明知道对方的名字,但就是想不起来。这种现象印证了遗忘的()。
理论对于()相当于()对于设计
下列关于法律要素的表述,正确的是()(2015年一法综一第1题)
用【】数据的形式表示实体与实体间联系的数据模型称为关系模型。
A、CurryBeefinacaseisnotasheavyasSlicedPork.B、TherearemoretinsinacaseforStewedPorkRibsthanStewedPork.C、
最新回复
(
0
)