首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std
admin
2017-10-17
26
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> 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 g() {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
解析
本题考查的知识点是:虚函数与多态性。在题目的主函数中,首先声明了一个派生类对象d,然后声明了一个基类指针p指向它。接着通过该基类指针,分别调用了f()函数和g()函数。由于在基类Base的定义中,f()函数使用了virtual关键字,因此它是虚函数,即具有多态性,所以通过指针p调用的f()是派生类Derived中定义的 f()。而g()不是虚函数,所以通过指针p调用的是Base中定义的g()。由此可见,最终输出的结果是“f+g0+”。故本题应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/cPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设置虚基类的目的是______,通过______表示虚基类。
下面程序的输出结果是()#include<iostream>usingnamespacestd;intmain(){ints:for(intk=2;k<6;k+=2){s=1;
下列关于数据库系统的叙述中,正确的是()。
结构化程序设计的一种基本方法是()。
程序文件的编译错误分为______和______两类。
下列关于虚函数的描述中,正确的是()。
()是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
在双目运算符中需要声明其右操作数时,完成的是【 】重载,而需要声明全部操作数时,完成的是【 】重载。
下面的函数模板定义中错误的是
以下函数模板max()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(in
随机试题
膀胱
反馈放大器按其反馈极性可分为()和()两大类,可用()来判别。
Themurdertookplacearoundteno’clockp.m.onJune10.Thirty-twopeoplewatchedKittybeingkilledrightbeneaththeirwin
下列由公安机关执行的刑罚有()。
当消费者在商品流通企业使用信用卡消费后,将在商品流通企业和银行之间发生此次消费信息的交流。按业务功能不同划分,此类信息属于()。
一般保证中,主债务诉讼时效中断,保证债务诉讼时效不中断;连带责任保证中,主债务诉讼时效中断,保证债务诉讼时效中断。()
据新闻报道,某幼儿园老师在给小班的孩子换衣服时,由于孩子不配合,将孩子的衣服摔在地上。孩子开始哭泣,老师没有理睬。十分钟后,孩子仍然哭闹不止。老师于是走过去,一把将孩子推倒在地。家长知晓此事后,将该情况反映给了当地教育行政部门。又据新闻报道,某幼
生活严肃的人,怀抱着理想,不愿自欺欺人,在生活里面______到不可解救的矛盾,永难_______的冲突。然而愈矛盾则体验愈深,生命的境界丰满浓郁,在生活悲壮的冲突里显露出人生与世界的“深度”。填入划横线部分最恰当的一项是:
茶树:茶叶:茶水
有一项实验的内容是:受试者被要求从一大堆抽象的图样中识别出一个样式,然后选择另一种图样来完善这个样式。实验的结果令人吃惊,在实验中表现最出色的受试者正是那些脑神经细胞耗能最少的人。如果以下哪项为真,最能对上述陈述中表面上的矛盾现象做出解释?
最新回复
(
0
)