首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
admin
2020-07-30
22
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#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://jikaoti.com/ti/gil0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<’B’;}};classDerived:publicBase{public:
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){int();a++;}};intA::
有如下程序:#include<iostream>usingnamespacestd;voidfunction2(intn);voidfunction1(intn){if(n<=0)return;function2(n-2);}v
若有如下类声明classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*p1[]2:以后,程序的输出结果是()。
若PAT是一个类,则程序运行时,语句“PAT{*ad}[3];”调用PAT的构造函数的次数是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error*****
下面关于派生类的描述中错误的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
关于关键字class和typename,下列表述中正确的是()。
下列关于继承方式的描述中,错误的是()。
随机试题
GOD-POD法测定血糖时,参与第一步反应的工具酶是
有利于预防妊娠合并风湿性心脏病妇女发生产时心力衰竭的护理措施是
荆芥的功效是辛荑的功效是
建筑照明作业面邻近周围(指作业面以外0.5m范围内)的照度可以比作业面照度降低一级,当作业面照度大于7501x时,邻近周围的照度不应小于()。
复利的计算是将上期末的本利和作为下一期的本金,在计算时每一期本金的数额是相同的。()
明代程玉诗曰“策杖游此峰,怕上最高处。知尔是飞来,恐尔复飞去”,形容的是()。
直观时运用变式的目的是()
Mr.Longwasonlythirtybutdrankforthirteenyears.Hespentmuchtimeintherestaurantsandoftendrunkalotthere.Hehad
Whatisthemangoingtobuy?
WhichtwowordsareNOTantonyms?
最新回复
(
0
)