首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std
admin
2017-10-17
30
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #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;classAA{public:virtualvoidf(){cout<<
有以下程序:#include<iostream.h>voidsort(intL[],intn){intj,k,flag,temp;flag=n-1;while(flag>
有如下类的定义。那么空格处的语句是()。classMyClass{____________intx,y;public:MyClass(intx1=0,inty1=0){
下列叙述中,正确的是()。
对虚函数使用对象指针或引用调用,系统使用______联编;使用对象调用时,系统使用_____联编。
()是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
已知类A有公用数据成员a,且有A obj2;A * const ptr=new A;则下列语句正确的是
关于运算符重载,下列表述中正确的是( )。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
汇率间接标价法
张某,男,20岁。小便时受寒诱发腹痛,以少腹疼痛为主,拘急而痛,得温可减,舌苔薄白,脉沉紧。其最佳方剂是
患者男,15岁。因打篮球后左膝关节肿胀、疼痛来诊。患者兄长有血友病A病史。查体:左膝关节局部肿胀,明显压痛,膝关节及其周围有大片瘀斑。下列关于血友病A的说法正确的是
A.心悸不宁,胸闷憋气,心前区痛如针刺,舌质紫暗,脉结代B.心悸不宁,憋气乏力,少气懒言,烦热口渴,舌红少苔,脉细数C.心悸怔忡,神疲乏力,畏寒肢冷,舌质淡胖,脉缓无力D.寒热起伏,心悸胸闷,肌肉酸痛,腹痛泄泻,舌质红,苔黄腻,脉濡数E.心悸气短,
我国《劳动法》规定,国家对女职工实行特殊劳动保护。下面的做法哪项不符合这一规定?
一承受大梁ι=7.8m作用的砖砌体柱,截面尺寸:x方向b=490mm,y方向h=620mm,设该两方向偏心距分别为eb=50mm,eh=70mm,如题33图所示;计算高度H0=4.9mm;采用MU15烧结多孔砖(孔洞率为35%),M10水泥砂浆砌筑。该柱受
自2017年7月1日起,购买方为企业(包括公司、非公司制企业法人、企业分支机构、个人独资企业、合伙企业和其他企业)的,索取增值税普通发票时,应向销售方提供纳税人识别号或统一社会信用代码。()
派出所民警小张兼任某小学的法制辅导员。某日放学时间接到该校五年级班主任李老师的电话求助,称在午饭过后学生们去操场活动的半小时内,某学生放在座位上钱包内的50元被偷了。经核实属实。其间教室内只一名生理期女生留守,传达室师傅证明这段时间没有外人进来。临近放
备受____________的中国男篮和梦七队都会在今天的比赛中亮相。凶为姚明和易建联的成长,以及王治郅的回归,很多球迷和媒体都对中国男篮这次世锦赛的表现充满了希望。同样,球迷们也想看看梦七队能否在这次世锦赛上重振美国篮球的__________。所有的答案
桌子上有四个杯子,每个杯子上写着一句话。第一个杯子:所有的杯子中都有水果糖。第二个杯子:本杯中有苹果。第三个杯子:本杯中没有巧克力。第四个杯子:有些杯子中没有水果糖。如果其中只有一句话真,那么以下哪项为真?
最新回复
(
0
)