首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #inc1ude <iostream> using namespace s
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序: #inc1ude <iostream> using namespace s
admin
2016-11-23
92
问题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:
#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全国计算机二级
相关试题推荐
若类A和类B的定义如下;classA{inti,j;public:intgeti(){returni;}};clasSB:publ
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
下列虚基类的声明中,正确的是()。
关于二义性的描述错误的是
在下面程序横线处填上适当内容,使得程序的输出为9876。#include<iostream>usingnamespacestd;template<classT>voidf(【】){
执行语句序列ofstreamoutfile("data.dat");if(…)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”
冒泡排序算法在最好的情况下的元素交换次数为【】。
定义如下变量:charone_char,则语句cin>>one_char等价于C语言中的()语句。
随机试题
I’dliketomake________ofthisopportunitytothankyouforyourhospitalityduringmyvisit.
A.血培养B.特异性IgM抗体C.血涂片D.大便培养E.脑脊髓检查霍乱确诊主要依靠
患者,男,60岁。大便发现粘液脓血并有重坠感半年余。应首选的检查是
下列关于法人承担民事责任的说法,正确的是()。
票据义务是指在票据法律中明确规定的,票据债权人向持票人支付票据金额和有关费用的责任。()
下列对银行资本的作用的表述中,不正确的是()。
最具竞争性的招标采购方式是()。
某棉纺企业为增值税一般纳税人,适用的增值税率为17%,2017年12月该企业发生有关交易或事项如下:(1)5日,计提供专设销售机构职工免费使用的10辆小汽车的折旧,每辆小汽车每月折旧费为1000元。(2)14日,以自产的毛巾作为非货币性福利发放给生产工
阅读以下函数说明和Java代码,[说明]现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线
Astrolltoschoolinthemorningcanhelpkidsprepareforthestressesthatawaitthemintheclassroom.They’llhaveless【C1】
最新回复
(
0
)