C++:成员函数的重载、覆盖与隐藏
2012-02-20 14:50
381 查看
一、成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual关键字可有可无。
二、成员函数被覆盖的特征:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数中必须有virtua;关键字。
三、成员函数被隐藏的规则:
(1)如果派生类函数与基类的函数同名,但是参数不同。那么,不论有无virtual关键字,基类的同名函数将被隐藏。
(2)如果派生类函数与基类的函数同名,并且参数一样,但是基类函数没有virtual关键字。那么,基类的同名函数将被隐藏。
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual关键字可有可无。
二、成员函数被覆盖的特征:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数中必须有virtua;关键字。
三、成员函数被隐藏的规则:
(1)如果派生类函数与基类的函数同名,但是参数不同。那么,不论有无virtual关键字,基类的同名函数将被隐藏。
(2)如果派生类函数与基类的函数同名,并且参数一样,但是基类函数没有virtual关键字。那么,基类的同名函数将被隐藏。
相关文章推荐
- C++成员函数的重载、覆盖与隐藏
- 高质量C++成员函数的重载、覆盖与隐藏
- c++成员函数的重载、覆盖、隐藏区别
- C++成员函数的重载、覆盖与隐藏
- C++成员函数的 重载、隐藏、覆盖分析(转)
- C++成员函数重载、覆盖(重写)和隐藏
- C++成员函数的 重载、隐藏、覆盖分析
- C++成员函数的重载、覆盖与隐藏
- 浅谈 C++中成员函数的重载、覆盖和隐藏
- C++成员函数的重载、覆盖与隐藏22
- C++成员函数的重载、覆盖与隐藏详解
- C++中成员函数的重载、覆盖与隐藏
- C++中成员函数的重载、覆盖与隐藏
- C++之成员函数的重载,覆盖,隐藏
- C++成员函数重载、覆盖和隐藏的区别
- C++成员函数重载、覆盖和隐藏的区别
- c++成员函数的重载、覆盖、隐藏区别
- 第八章 C++函数的高级特性(8.2 成员函数的重载、覆盖与隐藏)
- C++成员函数重载、覆盖和隐藏的区别
- C++ 类成员函数重载(overload), 覆盖、重写(overrider), 隐藏(hidden)