码迷,mamicode.com
首页 > 编程语言 > 详细

C++函数的重载,覆盖和隐藏(——高质量编程)

时间:2015-07-28 00:27:37      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

  函数重载概念

      只有C++才有重载的概念,C语言没有。

      靠行参列表的不同来区别不同的重载函数,

      若是全局函数和成员函数同名时,不算重载,因为它们的作用域不同,所以成员函数会将全局函数给隐藏(遮蔽)了。

成员函数的重载,覆盖和隐藏

      重载发生在相同的作用域中,而覆盖则发生在不同的作用域中

重载:

      相同的作用域

      函数的名字相同

      函数的形参列表,顺序,类型,个数不同

      virtual可有可无

覆盖:

      作用域不同,属于不同的类中

      函数的名字相同

      形参列表相同

      基类必须是虚函数

 

C++函数的重载,覆盖和隐藏(——高质量编程)

标签:

原文地址:http://www.cnblogs.com/yanliang12138/p/4681458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!