首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #inc1ude <iostream> using namespace s
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #inc1ude <iostream> using namespace s
admin
2016-11-23
54
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#inc1ude <iostream>
using namespace std;
class Base
{
public:
virtual void f(){cout<"f0+";}
void g(){cout<"g0+";}
};
class Derived:public Base
{
public:
void go { cout<<,"g+";}
};
int main
{
Derived d;
Base *p=&d;
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/7zAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是()。charstr[]="BCDE",*ptr=str;cout<<*(p+4)<<end1;
下列关于虚基类的描述,错误的是
下列程序的输出结果为#include<iostream.h>voidmain(){char*a[]={"hello","the","world"};char**pa=a;pa++;
设有以下程序:#include<iostream>usingnamespacestd;intmain(){inta,b,k:4,m=6,*p1=&k,*p2=&m;a=p1==&m;
下列各项特点中,属于线性表的顺序存储结构的是()。
函数fun的返回值是fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n])
以下叙述中正确的是
有如下函数模板定义:template<typenameT1,inta2,inta3>T1sam(T1a1){return(al+a2+a3);}则以下调用中正确的是
定义如下变量:charone_char,则语句cin>>one_char等价于C语言中的()语句。
对虚函数使用对象指针或引用调用,系统使用______联编;使用对象调用时,系统使用______联编。
随机试题
铣削多条螺旋槽连接而成的圆柱凸轮时,只需按其中最小的导程配置交换齿轮。()
引起肠易激综合征的原因不包括以下哪一条
血中NPN明显增高的主要原因是
理想根管充填材料的性能要求之一是
每日4次的英文缩写是()
下列有关法律责任的免除,说法正确的是?()
下列关于因变量的表述,不正确的是()。
待估宗地为待开发建设的七通一平空地,面积1000平方米,允许用途为住宅建设,允许容积率为6,覆盖率为≤50%,土地使用权年限为70年。预计建设期为2年,第一年投入60%的总建设费,第二年投入40%的总建设费,总建设费预计为500万元。专业费用为总建设费用
某软件公司开发的媒体播放软件,在我国受法律保护的依据是______。
Ihavetoarriveatthestationbefore6:00becausethetrainis______toleaveat6:00.
最新回复
(
0
)