首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
admin
2020-04-07
75
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#include<iostream>
using namespace std;
class Base
{
public:
virtual void f(){cout<<’’f()+’’;}
void g(){cout<<’’g0+’’;}
};
class Derived:public Base
{
public:
void f(){cout<<’’f+’’;}
void go{cout<<,’’g+’’;}
};
int main
{
Derived d;
Base*p=&d;
p->f();p->g();
return 0;
}
运行时输出的结果是( )。
选项
A、f+g+
B、f0+g+
C、f+g0+
D、f0+g0+
答案
C
解析
此题考查的是虚函数和多态性。此题中,因为f()是虚函数具有多态性,所以通过指针p调用的f()是派生类Derived中定义的f():而g()不是虚函数,通过指针p调用的是Base中的g()。
转载请注明原文地址:https://www.kaotiyun.com/show/Bf8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载不正确的是
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是【】。
数据库管理系统常见的数据模型有层次模型、网状模型和_____3种。
若将一个二元运算符重载为类的成员函数,其形参个数应该是【 】个。
在长度为n的线性表中查找一个表中不存在的元素,需要的比较次数为【】。
下面程序的结果是 #include<iostream.h> classtest{private: intnum; public: test(); intgetint(){ret
下列关于派生类的构造函数的叙述中,正确的是()。
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
结构化程序设计的3种基本结构是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
随机试题
龟鹿二仙膏之主要功用为黄芪桂枝五物汤之主要功用为
A.玉露膏B.风油膏C.冲和膏D.生肌玉红膏E.生肌白玉膏
产生阴道自净作用的是
省际毗邻市县之间是否允许跨省、自治区、直辖市开具发票,由有关省级税务机关确定。( )
如果其他情况不变,中央银行提高商业银行法定存款准备金率会导致()。
()活动质量的好坏、效率的高低是整个物流过程的关键所在。
达.芬奇的作品《__________》将画中的人物和宛如中国山水一般的淡远背景结合在一起,给人留下无限遐想的余地。
对一些学者邀请他们写的评论、研究文字,他们往往______,觉得那种掉书袋的冬烘气、八股气只能扼杀活泼的创造者的心灵。填入横线部分最恰当的一项是()。
被称为人体“血库”的最大的淋巴器官是()。
Ifyouwalkthroughthestreetsofanybigcityatsixorseveninthemorning,thechancesareyouwillseewomenhurryingalon
最新回复
(
0
)