读书笔记: More Effective C++ 基础议题,条款1到条款4
2015-05-23 07:56
393 查看
条款1: 区别reference和pointer
如果总是指向一个初始化的对象,那么就用reference,如果可能指向这个对象,也可能指向另外一个,也可能是空指针,那么就用pointer
条款2:使用C++ 转型操作符
static_cast : 等同于过去C的强制转换dynamic_cast: 用于多态的转换
const_cast: 改变const 属性
reinterpret_cast: 用于改变函数指针的属性
条款3: 绝对不要以多态方式处理数组
还没有看明白,继续看条款4: 非必要不提供 default constructor
影响效率,需要更多的精力和资源去检查数据的合法性相关文章推荐
- more effective c++使用条款(一)—— 基础议题/运算符
- 《More Effective C++》读书笔记-基础议题
- More Effective C++ 读书摘要(一、基础议题 二、运算符)Item1 - 8
- ###《More Effective C++》- 基础议题
- 《More Effective C++》重点摘要一:基础议题
- 读书笔记《More Effective C++》条款1:仔细区别pointers和references
- 更高效的C++_More Effective CPP手记一之基础议题
- [More Effective C++ 学习笔记]基础议题和操作符
- More Effective C++ 第一部分 基础议题
- <<More Effective C++>>读书笔记1: 基础议题
- More Effective C++总结(1):基础议题
- more effective c++基础议题
- More Effective C++ (基础议题)
- 读书笔记_Effective_C++_条款二十:宁以pass-by-reference-to-const替换pass-by-value
- 读书笔记_Effective_C++_条款二十二:将成员变量声明为private
- 《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?
- More Effective C++(条款四:非必要不提供 default constructor)
- More effective c++ 条款10(上)
- MoreEffective C++(条款16:谨记80-20法则)
- More Effective C++ 条款12 了解”抛出一个exception"与“传递一个参数”或“调用一个虚函数”之间的差异