类成员函数的重载、覆盖和隐藏区别


Posted in 面试题 onJanuary 27, 2016
答案:
a.成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual 关键字可有可无。
b.覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual 关键字。
c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)

Tags in this post...

面试题 相关文章推荐
Eclipse面试题
Mar 22 面试题
C语言面试题
Oct 30 面试题
存储过程和sql语句的优缺点
Jul 02 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
Internet主要有哪些网络群组成
Dec 24 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
abstract是什么意思
Feb 12 面试题
Linux如何压缩可执行文件
Mar 27 面试题
软件缺陷的分类都有哪些
Aug 22 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 面试题
JavaScript获取当前url根目录(路径)
Feb 19 面试题
初级Java程序员面试题
Mar 03 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 #面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 #面试题
NULL是什么,它是怎么定义的
May 09 #面试题
简述数组与指针的区别
Jan 02 #面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 #面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 #面试题
struct和class的区别
Nov 20 #面试题
You might like
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python实现进程间通信简单实例
2014/07/23 Python
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python的即时标记项目练习笔记
2014/09/18 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
基于python实现名片管理系统
2018/11/30 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
PyTorch-GPU加速实例
2020/06/23 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
二年级体育教学反思
2014/01/15 职场文书
计生工作先进事迹
2014/08/15 职场文书
文艺委员竞选稿
2015/11/19 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android