首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include using namespace std; cla
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include using namespace std; cla
admin
2016-11-25
46
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#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全国计算机二级
相关试题推荐
在下面四个选项中,()是用来声明虚函数的。
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为()。
如果一个模板声明列出多个参数,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
类______支持输入操作,类______支持输出操作。
C++语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的______和______。
下列函数中,()是对文件进行写操作的。
C++中运算符优先级由高到低排列正确的是()。
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
关于模板下列说法不正确的是
结构化程序设计主要强调的是
随机试题
教育如何促进人的发展?
简述艺术发展的根本因素。
—Wherehaveyougone?—Ihavegoneto______.
连续12小时测胎动次数,提示胎儿窘迫胎动小于()
防火门是由门板、门框、锁具、闭门器、顺序器、五金件、防火密封件以及电动控制装置等组成,符合耐火完整性和隔热性等要求的防火分隔物。下列有关防火门的选型、外观、安装质量和系统功能等不符合现行国家消防技术标准的要求的是()。
企业部分出售持有至到期投资使其剩余部分不再适合划分为持有至到期投资的,应当将该剩余部分重分类为()。
DA公司采用毛利率法核算库存商品,2015年9月初库存商品为60万元,本月购进商品100万元,本月销售收入为150万元,上季度该类商品毛利率为20%,则DA公司月末库存商品的实际成本为()万元。
所谓接入网(州)是指交换局到______之间的所有设备。
在外部设备中,扫描仪属于______。
AboutGenderDifferencesItissaidthatthefirstthingweaskaboutanewbornbabyis"Isitaboyoragirl?"Butitmigh
最新回复
(
0
)