首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果为:Base:: fun,请将程序补充完整。 #include <iostream.h> class Base{ public: 【 】 fun(){cout<<"Base::fun"<<end1:} class Deri
下面程序的输出结果为:Base:: fun,请将程序补充完整。 #include <iostream.h> class Base{ public: 【 】 fun(){cout<<"Base::fun"<<end1:} class Deri
admin
2010-12-16
23
问题
下面程序的输出结果为:Base:: fun,请将程序补充完整。
#include <iostream.h>
class Base{
public:
【 】 fun(){cout<<"Base::fun"<<end1:}
class Derived : public Base{
public:
【 】 fun(){ cout<<"Derived::fun"<<end1; }
};
int main()
{
Base a,*pb;
Derived b;
pb = &b;
pb->fun();
return 0;
}
选项
答案
virtual void void
解析
本题考核虚函数的使用。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际指向的对象类的那个重定义版本,这样的调用称为多态调用。基类Base和派生类Derived中都定义了成员函数fun,但是有不同的实现。程序最后输出的结果为:Base::fun,表明通过对象指针pb调用的函数版本为派生类中定义的,只有把基类的fun函数定义为虚函数,才能满足要求。同时通过函数fun的定义可知函数的返回类型为void。
转载请注明原文地址:https://jikaoti.com/ti/PeL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于一个正常运行的C程序,下列叙述中正确的是()。
下列程序的运行结果是()。#includevoidsub(int*s,int*y){staticintm=4;*y=s[m];m--;}voidmain()
在源程序的开始处加上“#include<stdio.h>”进行文件引用的原因,以下叙述正确的是()。
在关系数据库中,用来表示实体间联系的是
结构化程序的三种基本控制结构是()。
C语言中char类型数据占字节数为
关系数据库管理系统能实现的专门关系运算包括()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课sC(学号,课号,成绩),则表SC的关键字(键或码)为()。
关于new运算符的下列描述中,错误的是()。
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为()。
随机试题
按图4-10所示设计检测槽宽的专用检具。
急性胰腺炎的局部并发症是()
各类型休克的根本变化是
工程项目范围确认的依据包括:()。
某航空公司为增值税一般纳税人并具有国际运输经营资质,2015年6月购进飞机配件取得的增值税专用发票上注明价款650万元、税额110.5万元;开展航空服务开具普通发票取得的含税收入包括国内运输收入1387.5万元、国际运输收入288.6万元、飞机清洗消毒收
下列情形哪一项属于自首?()
以天下为己任是中国士大夫的优良传统,“风声雨声读书声声声入耳,家事国事天下事事事关心”出自()。
下列关于防火墙的说法中,不正确的是()。
WLAN工作在什么频率范围内?(选两项)A、2.2GHzB、2.4GHzC、2.4MHzD、5GHze.5MHz
在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Commandl,然后编写如下程序:PrivateSubfunc(LAsLabel)PrivateSu.bCommandl_Click()L.Caption=“12
最新回复
(
0
)