首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
admin
2020-07-30
24
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#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://kaotiyun.com/show/mDyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关运算符重载的叙述中,正确的是()。
下列关于函数参数的叙述中,正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){int();a++;}};intA::
下列关于虚函数的说明中,正确的是()。
下列字符串中可以用作C++标识符的是()。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()。
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)()。classTestClass{private:intdata;public:TestClass(intg_data){data=g_data;}void
随机试题
过滤器滤芯堵塞时,会引起过滤器的()减小。
y=(x+C)e—x是微分方程y′+y=e—x的通解(其中C是任意常数)。()
有关肝动脉插管化疗的患者护理叙述不正确的是
A.是获得性免疫缺陷综合征的简称,目前尚无有效的治疗方法B.首选5%足叶草毒素酊C.首选阿昔洛韦D.首选青霉素E.青霉素已产生耐药菌株,故青霉素不再作为首选药
A.阿米卡星B.万古霉素C.利福平D.盐酸克林霉素E.红霉素治疗结核病宜选用()。
A.药品通用名B.药品商品名C.化学药品名称D.中药材名称E.中药制剂名称经工商行政管理部门批准注册后,受法律保护的药品名称称为
防水混凝土适用于地下工程的环境温度最高限值是()℃。
以下市场细分行为中,违反可衡量性原则的是()。
下列关于信用卡的说法中,不正确的有()。
将目标程序(.OBJ)转换成可执行文件(.EXE)的程序称为()。
最新回复
(
0
)