c++ 隐藏规则
2015-07-19 16:54
555 查看
在c++继承机制中,子类会继承基类的方法,如果出现子类有某个函数名与基类的某个函数名相同时,c++的继承机制是如何呢?这时就涉及到了隐藏规则了。隐藏规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论基类有无virtual关键字,基类的函数将被隐藏。(注意别与重载混淆)
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏。(注意别与覆盖混淆,若基类有virtual关键字则为覆盖)
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论基类有无virtual关键字,基类的函数将被隐藏。(注意别与重载混淆)
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏。(注意别与覆盖混淆,若基类有virtual关键字则为覆盖)
相关文章推荐
- C++常用术语及其英文翻译的含义和简单用途总结(二)
- C++那些细节--拷贝构造函数
- Cpp拷贝构造函数发生的时刻(还存在疑问)
- C++调用DLL接口
- c语言和java语言数据类型的取值
- C++入门经典 笔记(第三章)变量和常量
- C++之deque
- C++之deque
- Kth Smallest Element in a BST
- C++ HelloWorld
- [C++ primer]运行时类型识别(RTTI)
- Lowest Common Ancestor of a Binary Tree
- ZigZag Conversion
- C++ STL序列式容器优缺点记录
- C/C++位域知识小结
- C语言柔性数组
- C++之priority_queue
- C++之priority_queue
- C语言柔性数组
- C/C++程序设计07(STL容器和泛型算法)