首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include using namespace std; cla
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include using namespace std; cla
admin
2019-02-22
83
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#include
using namespace std;
class Base
{
public:
virtual void f(){cout<<“fo+”;)
void g(){cout<<“go+”;)
);
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 O:
)
运行时输出的结果是( )。
选项
A、f+g+
B、fo+g+
C、f+g0+
D、f0+g0+
答案
C
解析
此题考查的是虚函数和多态性。此题中,因为f()是虚函数具有多态性,所以通过指针p调用的f()是派生类Derived中定义的f();而g()不是虚函数,通过指针p调用的是Base中的g()。
转载请注明原文地址:https://kaotiyun.com/show/yMAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<iostream)usingnamespaceStd;ClassTest{public:Test(){cnt++;}~Test(){cnt--;}s
对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。ClassMyClass{Public:MyClass(intx){n=x;)VoidSetNum(intnl){n=nl;}
在软件生命周期的各个阶段都会发生一系列的文件,如手册、数据和程序等,它们总称为______。
下面关于运算符重载的描述错误的是
数据处理的最小单位是
与数学式子对应的C++语言表达式是
用树结构表示实体类型及实体间联系的数据模型称为______。
下面的符号中不属于C++关键字的是()
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
下面的符号中可以用作C++标识符的是()。
随机试题
权变管理理论学派
()是实现社会主义初级阶段奋斗目标的根本立足点。
A.40~45次/分B.20~25次/分C.18~20次/分D.25~30次/分E.30~40次/分2~3岁呼吸频率为
为了准确观察病人的血压,测量时应尽量做到四定,即
成品保护的一般措施包括()。
《中华人民共和国消防法》进一步明确了消防产品监督管理制度。其中消防产品强制认证制度,规定依法实行强制性产品认证的消防产品,由具有法定资质的认证机构按照()的强制性要求认证合格后,方可生产、销售、使用。
金融监管的适度竞争原则是指在市场经济条件下,必须保持()的适度竞争,使金融体系能以合理的成本提供良好的金融服务。
甲家的承包地被乙家的承包地所包围,在承包时,有一条小路通往甲家的承包地,甲为了拓宽道路,与乙签订了一份协议,拓宽道路一米,甲一次性支付乙5000元。甲通过该合同所取得的权利为何种权利?()
某小学试用一套新教材,一年后随机抽取16名学生进行测试,得到平均成绩为81分。已知过去使用旧教材时全体学生的平均成绩为77分,标准差为8分,那么下面描述中正确的是
Whatarethespeakersdiscussing?
最新回复
(
0
)