首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<”Base\n”;} vi
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<”Base\n”;} vi
admin
2021-05-06
24
问题
有如下程序:
#include<iostream>
using namespace std;
class Base
{
public:
void funl(){cout<<”Base\n”;}
virtual void fun2(){cout<<”Base\n”;}
};
class Derived:public Base{
public:
void funl(){cout<<”Derived\n”;}
void fun2(){cout<<”Derived\n”;}
};
void f(Base&b){b.funl();b.fun2();}
int main()
{
Derived obj;
f(obj);
retum 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
Base
B、Base
Derived
C、Derired
Base
D、Deftved
Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/6xh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
支持子程序调用的数据结构是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
有如下程序:#includeusingnamespacestd;classBase{private:voidfun1()const{cout
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assMyClass{public:MyClass(){cout<<’*’;}M
如果表达式a>=b中的’’>="是作为非成员函数重载的运算符,则可以等效地表示为()。
下列数据结构中,能用二分法进行查找的是()。
下列字符中,可以出现在合法的C++标识符中的是
下列符号中可以用做C++标识符的是()。
随机试题
Nowhereelseintheworldcanwefindsuchalearnedprofessortoconsult.
不完全竞争市场分为三种类型.即()。
合同变更的处理中,工程师向承包人提出变更令,或承包人根据施工合同,将变更向( )提出申请。
根据我国《行政许可法》的规定,下列关于某甲申请设立个人独资企业的说法正确的是( )。下列关于某丙作出的处罚行为,说法正确的是( )。
在国有资产评估中,由省级人民政府批准实施的重大经济项目,其评估报告由()进行核准。
在运输过程中,与每一次运输配送直接相关的费用,并与运输里程和运输量成正比的费用,称为()。
我国就业服务体系的内容包括()。
公安机关督察机构设督察长,必须由同级公安机关正职领导担任。()
一把钥匙只能开一把锁,现在有6把钥匙和6把锁,但不知道哪把钥匙开哪把锁。最多要试多少次才能配好全部的钥匙和锁?()
AnnBest:Yourspecialreportonnewmedicinesshowedthereisthrillingpromiseinfuture"cures"forsomanydiseasesthat
最新回复
(
0
)