Effective C++ 读书笔记 条款36:绝不重新定义继承而来的 non-virtual 函数
来源:互联网 发布:淘宝牛仔裤质量好的店 编辑:程序博客网 时间:2024/05/29 17:37
Core List
1. 重新定义 non-virtual 函数的问题
Derived x;
Base *pBase = &x;
pBase->fun(); // 调用Base的 fun 函数
Derived *pDerived = &x;
pDerived->func(); // 调用Derived 的 fun 函数
结论: non-virtual 函数是静态绑定,函数行为取决于“指向该对象的指针”。
virtual 函数是动态绑定,函数行为取决于“指针指向的对象”。
2. 论证
Derived 重新定义 Base 的 fun:每一个Derived 都是一个Base不为真。
0 0
- 读书笔记《Effective C++》条款36:绝不重新定义继承而来的non-virtual函数
- Effective C++ 读书笔记 条款36:绝不重新定义继承而来的 non-virtual 函数
- Effective C++:条款36:绝不重新定义继承而来的non-virtual函数
- Effective C++条款36解读: 绝不重新定义继承而来的non-virtual函数
- Effective C++ 条款36:绝不重新定义继承而来的non-virtual函数
- 《Effective C++》读书笔记之item36:绝不重新定义继承而来的non-virtual函数
- 《Effective C++》36:绝不重新定义继承而来的non-virtual函数
- C++之绝不重新定义继承而来的non-virtual函数(36)---《Effective C++》
- 条款36:绝不重新定义继承而来的non-virtual函数
- 条款36-37绝不重新定义继承而来的non-virtual函数与缺省参数
- 条款36:绝不重新定义继承而来的non-virtual函数
- Effective C++ Item 36 绝不重新定义继承而来的 non-virtual 函数
- 绝不重新定义继承而来的non-virtual函数
- 读书笔记《Effective C++》条款37:绝不重新定义继承而来的缺省参数值
- 条款36:绝不重定义继承而来的non-virtual函数
- Effective C++读书笔记一 条款36 绝对不要重新定义public继承来的non-virtual函数
- Effective C++ 读书笔记 条款37:绝不重新定义继承而来的缺省参数值
- 绝对不要重新定义继承而来的non-virtual函数(Effective C++_36)
- C++ 11
- HDU 5059 Help him(细节)
- C++ 之 函数指针
- shell之“>/dev/null 2>&1” 详解
- 移除对象参数赋值
- Effective C++ 读书笔记 条款36:绝不重新定义继承而来的 non-virtual 函数
- HDU 5062 Beautiful Palindrome Number(暴力)
- C++ STL 源码学习(之deque篇)
- 银行客户分类
- android绘制图表(二)
- 一个运算表达式带来的教训
- Ubuntu输入密码登陆后又跳回到登录界面
- JavaBean的内省操作
- 项目一