首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include using namespace std; cla
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include using namespace std; cla
admin
2016-11-25
41
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#include
using namespace std;
class Base
{
public:
virtual void f(){cout<<"f0+";}
void g(){cout<<"g0+";}
};
class Derived:public Base
{
public:
void f(){cout<<"f+";}
void go{cout<<,"g+";}
};
Int maln=
{
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://kaotiyun.com/show/LbAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;intf1(intx,inty){returnx>y?x:y;}intf2(intx,
关于友元的概念错误的是()。
类中数据成员和成员函数的默认类型为______。
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
定义如下变量:charone_char,则语句cin>>one_char等价于C语言中的()语句。
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
下面关于友元的叙述正确的是( )。
栈是线性表的一种,其新加、读取和删除结点只能在栈的( )进行操作。
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
随机试题
与EBV有关的人类肿瘤主要是
细粒棘球蚴寄生的主要动物是()
温经汤(《妇人大全良方》)适用于月经后期的哪种证型
需要进行经济影响分析的项目,一般具有下列特征的有:()。
期货投资者保障基金的资金运用限于( )。
根据企业破产法的规定,下列情形中,债权人可以行使抵销权的是()。
已知向量组α1,α2,α3,α4线性无关,则向量组2α1+α3+α4,α2-α4,α3+α4,α2+α3,2α1+α2+α3的秩是()
异步传输模式技术中“异步”的含义是_______。’
Asimplecomputerprogramthatteacheschildrentodistinguishbetweensoundscandramatically(1)______theirlisteningskills.
Agoodmodernnewspaperisanextraordinarypieceofreading.Itisremarkablefirstforwhatitcontains:therangeofnewsfro
最新回复
(
0
)