首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #include<iostream> using namespace st
admin
2020-04-07
80
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#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全国计算机二级
相关试题推荐
以下类定义中可能会引起错误的语句是 classA { public: ~A(){} //1 int i;//2 private: intj; //3 A(inti){
有以下函数:charfun(char*p){returnp;)则该函数的返回值是()。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为______。
一个类可以直接或间接的祖先中继承所有的属性和方法。采用这个方法可以提高了软件的【】。
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGJetLen(char*str){if(【】)return0;elsereturn1+GetLen(st
下列有关拷贝构造函数的描述中错误的是
判断char型变量c是否为小写字母的正确表达式是()。
若要在程序文件中进行标准输入输出操作,则必须在开始的# include命令中使用头文件【 】。
执行下面语句后,输出字符“#”的个数是()。for(inti=50;i>1;--i)cout
随机试题
患者,女,26岁,平素胸脘胀痛,痰多,健忘,耳鸣,突发神志昏乱,舌苔白腻,脉滑。用药宜首选
甘草的药理作用包括()
心室颤动的脉搏特征是
患儿男,8个月。体重8kg,因严重腹泻入院治疗。医嘱:.09%氯化钠静脉滴注,输液速度为20ml/(kg·h)。护士每小时应为患儿输入的液体量是()。
在挖运组合机械中,自行式铲运机的优点有()。
下列组织中,具有法人资格的是()。
按职业性质划分,导游人员分为初级导游人员、中级导游人员、高级导游人员和特级导游人员。()
巨额国家预算赤字不会造成巨额贸易赤字。如果能造成,则预算赤字最大的国家也会有最大的贸易赤字。实际上,当赤字的数字可以调节以致不同国家彼此确定相当时,没有这种联系。如果以上陈述都是正确的,能在它们的基础上正确地推出以下哪一项?()
A、 B、 C、 D、 D
NarratorListentoapartofatalkinahistorylecture.WhywasKeyonboardaBritishship?
最新回复
(
0
)