首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1()
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1()
admin
2010-03-29
55
问题
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1() { cout<<"f1 of base"<<end1; } ~Base(){} }; class Derive: public Base { public: void fl(int x) { cout<<"f1 of derive"<<end1; } }; int main ( ) { Base *p; Derive obj1; p=&obj 1; p->f1 ( ); return 0; }
选项
A、编译时出错
B、f1 of derive
C、f1 of base
D、以上答案都不对
答案
2
解析
本程序中,将基类的成员函数n()定义为虚函数,而函数f1()在派生类中被重新定义,重定义的函数仍然是一个虚函数。在C++中,一个基类指针(或引用)可以指向它的派生类对象,而且通过这样的指针或引用调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。
转载请注明原文地址:https://kaotiyun.com/show/EXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
设有定义:inta,b[10],*c=NULL,*p;,则以下语句错误的是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
下列选项中属于面向对象设计方法主要特征的是()。
当变量e的值不为2、4、6时,值为“真”的表达式是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
下面函数的功能是()。sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}
随机试题
注册会计师不应因为X公司出纳员登记()账户而将重大错报风险评估为高水平。
电压型逆变器适用于不经常起动、制动和反转的拖动装置中。()
A.尿道吻合术B.留置尿管C.绝对卧床,密切观察D.膀胱造瘘术E.下床活动尿道损伤时行()
刑法理论上把犯罪故意区分为直接故意和间接故意,区分标准是:( )
设备基础混凝土一般应分层浇筑,下面正确的做法有()。
“一个中心,两个基本点”是经济建设的目的。
2001年末,哪一类文化单位最多?( )公共图书馆比博物馆多( )
【金字塔】华中师范大学2003年世界古代史真题
下列有关俄国农奴制改革的表达,不正确的是()。
中共八大对国内主要矛盾和主要任务的分析。
最新回复
(
0
)