重载、覆盖、隐藏
来源:互联网 发布:redis mysql 案例 编辑:程序博客网 时间:2024/05/14 04:24
在面向对象的开发过程中,经常出现类的继承,这里面出现的成员函数的重载(overload)、覆盖(override)与隐藏(hidden)很容易混淆。
首先澄清这3个概念:
重载 (overload)
相同的范围(在同一个类中)
函数名字相同
参数不同
virtual 关键字可有可无
覆盖(派生类函数覆盖基类函数)
不同的范围(分别位于派生类与基类)
函数名字相同
参数相同
基类函数必须有 virtual 关键字
隐藏(派生类的函数屏蔽了与其同名的基类函数)
如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无 virtual 关键字,基类的函数将被隐藏(注意别与重载混淆)
如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有 virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/daniel_h1986/archive/2010/03/09/5360344.aspx
- 重载、覆盖与隐藏
- 重载、覆盖与隐藏
- 重载、覆盖与隐藏
- 覆盖、重载、隐藏
- c++ 覆盖、重载、隐藏
- 重载,覆盖,隐藏
- 重载、覆盖与隐藏
- 重载、覆盖与隐藏
- 重载 覆盖 隐藏
- c++ 覆盖、重载、隐藏
- 覆盖,隐藏,重载
- 重载、覆盖、隐藏
- 重载 覆盖 隐藏
- c++ 覆盖、重载、隐藏
- c++ 覆盖、重载、隐藏
- 重载 ,覆盖,隐藏 区别
- 隐藏 重载和覆盖
- c++(重载、覆盖、隐藏)
- 研究PHPEcxel
- Liferay6.0 配置Mysql数据库
- flex中的括号
- WINCE6开机进度条
- 学习 Linux 几点忠告
- 重载、覆盖、隐藏
- Cookie的创建、获取、检测
- 高手看过来
- 方向
- Liferay6.0+CAS
- linux下dynamips的安装
- Ajax初试之读取数据篇
- 【转发】图形计算器诞生记
- Ajax读取数据到表格