前一篇 http://www.cnblogs.com/iois/p/4085173.html
写有些地方不够准确,重新整理了一遍

函数重载(Function Overloading)

C++允许同一范围(scope)( 在同一个类中 )内具有多个名称相同的函数。这些函数成为重载函数(overloaded function)

C++ 使用函数声明的参数数量参数类型省略号存在或缺失 ( Presence or absence of ellipsis )constvolatile来区分同一范围内具有相同名称的函数组。
http://msdn.microsoft.com/zh-cn/library/5dhe1hce.aspx

重定义(redefining,也叫隐藏):

派生类的函数屏蔽了与其同名的基类函数;

  1. 若派生类的函数与基类的函数名称相同,但参数类表不同,则基类函数被隐藏(不管基类函数有无virtual修饰);
  2. 若派生类的函数与基类的函数名称相同,参数列表相同,但基类函数无virtual修饰,则基类函数被隐藏。

重定义:一个继承了的成员函数的定义可以在派生类中进行修改,使其在派生类中的含义有别于基类中的含义。
我想使用基类给出的函数的定义,虽然我是一个派生类:son_obj.father::f();


自己的理解 :重载、重定义 <-->覆盖

重定义是发生在基类 派生类 这样的范围内的 重载
重载重定义 其实是一类 东西,本质有别于 覆盖


覆盖(override,重写)(用于实现多态,动态绑定):

子类重写定义基类中有相同名字相同参数的虚函数。

  • 不同范围内(基类 派生类
  • 函数名相同
  • 参数相同
  • 基类函数有virtual关键字修饰

virtual函数是private的,派生类中可重写为public 或者protected。

自己的理解 :动态绑定 <-->覆盖/重写

override:
凌驾;不理会;比…更重要;超驰控制
[网络] 覆盖;重写;覆写

http://www.cnblogs.com/kevinGaoblog/archive/2012/08/25/2656989.html

http://blog.163.com/clevertanglei900@126/blog/static/111352259201102441934870/

最新文章

  1. html5图像组合
  2. Microsoft Azure Point to Site VPN替代方案
  3. 作弊Q-百威
  4. UIKit - scrollView缩放、滚动
  5. emberjs学习一(环境和第一个例子)
  6. 2016年优秀的java网站分享
  7. 46-df 显示磁盘空间的使用情况
  8. 百度定位并获取县区天气-XML+fragment+sqlite
  9. Java版的Quartz表达式生成器,同时适用于Quartz.net(免费下载)
  10. 【BZOJ】2648: SJY摆棋子 &amp; 2716: [Violet 3]天使玩偶(kdtree)
  11. 常用的mysql操作命令
  12. 最新百度音乐api
  13. 《C Primer Plus 第五版》读书笔记
  14. JavaScript网站设计实践(一)网站结构以及页面效果设计
  15. IIS由于无法创建应用程序域,因此未能执行请求。错误: 0x80070005 拒绝访问
  16. iOS 相机手动对焦
  17. 函数malloc的实现源代码
  18. PHP开发API接口及使用
  19. 如何深入系统的学习一门编程语言——python自学笔记
  20. shell实用

热门文章

  1. hdoj 5249 KPI(treap)
  2. poj 3630 Phone List(字典树)
  3. 概率图模型(PGM)学习笔记(三)模式判断与概率图流
  4. 第10季asp.net基础
  5. 解决 win10 预览版开始菜单打不开的问题
  6. 五毛的cocos2d-x学习笔记01-创建项目
  7. C#用正则表达式 获取网页源代码标签的属性或值
  8. [置顶] 程序员必知(二):位图(bitmap)
  9. cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(五)-地图卷动
  10. poj 3176 Cow Bowling(区间dp)