C++中继承时的重载和重新定义
2014-03-28 11:02
246 查看
C++编程思想 P372
对于虚函数,在派生类中:
不允许改变返回值(非虚函数派生类可以。),特殊情况:但是当返回值的类型是基类返回值类型的派生类时,可以改变。
如果重新定义了基类的重载成员函数,也就是定义了一个同名的函数,但参数不同,则基类的其它函数将被隐藏。
对于虚函数,在派生类中:
不允许改变返回值(非虚函数派生类可以。),特殊情况:但是当返回值的类型是基类返回值类型的派生类时,可以改变。
如果重新定义了基类的重载成员函数,也就是定义了一个同名的函数,但参数不同,则基类的其它函数将被隐藏。
相关文章推荐
- Effective C++ Item 36 绝不重新定义继承而来的 non-virtual 函数
- [effectiv c++]条款37:绝不重新定义继承而来的缺省参数值(动态绑定,静态绑定,多态性)
- 读书笔记_Effective_C++_条款三十六:绝不重新定义继承而来的non-virtual函数
- Effective C++ Item 37 绝不重新定义继承而来的缺省参数值
- 读书笔记 effective c++ Item 36 永远不要重新定义继承而来的非虚函数
- 读书笔记 effective c++ Item 37 永远不要重新定义继承而来的函数默认参数值
- C++ 重新定义继承而来的非虚函数
- c++:不要重新定义继承而来的non-virtual函数
- C++ 重新定义继承而来的非虚函数
- 面试题:一个短小强悍的C++面试题---违背Effective C++的条款37:绝不重新定义继承而来的缺省参数值
- [effectiv c++]条款33:避免遮掩继承而来的名称(重载,重写,重定义)
- 绝对不要重新定义继承而来的non-virtual函数(Effective C++_36)
- c++ 切勿重新定义继承来的带缺省参数的函数
- 绝不重新定义继承而来的缺省参数值--from Effective c++ item 37
- C++之绝不重新定义继承而来的缺省参数值(37)---《Effective C++》
- C++ 绝不重新定义继承而来的非虚(non-virtual)函数
- C++ 重载、重写、重新定义
- 《Effective C++ 》学习笔记-第六章 条款37:绝不重新定义继承而来的缺省参数值
- C++ 绝不重新定义继承而来的缺省参数值
- 读书笔记_Effective_C++_条款三十七:绝不重新定义继承而来的缺省参数值