首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #inc1ude <iostream> using namespace s
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #inc1ude <iostream> using namespace s
admin
2016-11-23
73
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#include<iostream>#include<cmath>usingnamespacestd;classDistance;classpoint{public
下列有关析构函数的说法中,错误的是()。
若类A和类B的定义如下;classA{inti,j;public:intgeti(){returni;}};clasSB:publ
下列程序的运行结果是#include<isotream.h>classA{inta;public:A(){a=0;}A(intaa){
程序的结果为【】。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;while(*data){s+
设有数组定义:chararray[]="China";,则数组array所占的空间为
以下叙述中正确的是
下列函数中,()是对文件进行写操作的。
下列叙述中,不属于测试的特征的是
关于函数中的,下列表述中错误的是()。
随机试题
系统设计阶段要解决的问题是()
设f(x)=xlnx,则f(n)(x)(n≥2)等于()
预提费用账户属于( )。
净现值是投资项目预期现金净流量(即税后现金流量)的现值与投资支出的现值减后的差额。()
能够有效评价人体有氧耐力训练效果的生理指标是()。
以下说法正确的是()。
孩童甲在玩耍时,不慎掉人没有盖严的井盖,跌入井中导致左腿骨折,该井属于市政公路管理局所属。则()。
设A是三阶可逆矩阵,A的各行元素之和为k,A*的各行元素之和为m,则|A|=_________。
ComingHome:LifeAfterStudyAbroadManyreturneeswhohavestudiedabroadmaysufferre-entrycultureshockwhentheygoba
WhichofthefollowinghistoricaleventsdoesNOTdirectlyhelptostimulatetherisingoftheRenaissanceMovement?
最新回复
(
0
)