首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
admin
2020-04-07
52
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#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/Bf8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下函数:charfun(char*p){returnp;)则该函数的返回值是()。
下列关于派生类的构造函数的说法中,哪个是错误的______。
下列运算符中,不能重载的是
下列关于类和对象的叙述中,错误的是()。
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespaeestd;_
若将一个二元运算符重载为类的成员函数,其形参个数应该是______个。
对下列二叉树进行中序遍历的结果是()。
若有以下函数调用语句:f(m+n,x+y,f(m+n,z,(x,y)));在此函数调用语句中实参的个数是()。
数据库设计中反映用户对数据要求的模式是
语句int*i=newintl[10];,释放指针i的语句是______。
随机试题
在系统理论中阵容强大、影响最为深远的是()
在国际市场营销活动中,执行转移定价带来的利益有()
下列哪项不能用妊娠时心血管系统变化来解释
关于烧伤合并ARDS应及时纠正缺氧的叙述不正确的是
对眼猪囊尾蚴病患者首选的治疗是
小学儿童自我评价的特点是()。
秦始皇征服居住在浙江一带的越族后,建置()郡。
以下关于资本结构与资本成本的说法中正确的是()。
设向量组α1,α2,α3是Ax=b的3个解向量,且r(A)=1,α1+α2=(1,2,3)T,α2+α3=(0,一1,1)T,α3+α1=(1,0,一1)T,求Ax=b的通解.
设SQLServer2008中某数据库在8点进行了完整数据库备份,12点和16点分别进行了事务日志备份,18点进行了完整数据库备份,20点进行了事务日志备份。21点45分数据库出现故障,事务日志未丢失。现需要将数据库恢复到故障点,下列做法能够达到该要求
最新回复
(
0
)