2012年8月10日

隐藏、覆盖重载问题解析

摘要: 成员函数的重载(overload)、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。1、重载与覆盖1.1成员函数被重载的特征:(1)相同的范围,在相同的作用域中,具体到类中指的就是在同一个类中;(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无;1.2成员函数覆盖特征(1)不同的范围(分别位于派生类与基类)(2)函数名字相同;(3)参数相同;(4)基类函数必须有 virtual 关键字。在下面example 1当中 ,函数Base::f(int) 与 Base::f(float) 相互重载,而Base::g(void) 被 De 阅读全文

posted @ 2012-08-10 17:37 micky.zhou 阅读(211) 评论(0) 推荐(0) 编辑

导航