[C/C++]《Effective C++》读书笔记
2014-10-20 08:38
183 查看
0 导读 缩写:构造函数ctor 析构函数 dtor 1 让自己习惯C++ C++次语言:C, Object_Oriented C++, Template C++, STL 以const, enum, inline替换#define const 成员函数承诺绝对不改变其对象的逻辑状态, const 成员函数调用non-const是错误行为 2 构造/析构/赋值运算 copy构造函数/copy assignment只是将每一个non-static成员变量拷贝至目标对象 任何class只要带有virtual函数都几乎确定应该有一个virtual析构函数 string,vector,list,set,unordered_map不带virtual析构函数 3 资源管理 RAII(Resource Acquisition Is Initialization) 资源取得时机便是初始化时机 std:auto_ptr<Investment> PInv(CreateInvestment()) RCSP(reference-counting smart pointer) 引用计数型智慧指针 shared_ptr<T>. 4 设计与声明 cross-DLL problem:对象在动态链接程序库(DLL)中被new创建,却在另一个DLL内被delete销毁。 内置类型,迭代器,函数对象:pass by value;其他:pass by reference to const 5 实现 references,指针和迭代器都是handles(用于取得某个对象)
相关文章推荐
- 【读书笔记】Effective C++-1 让自己习惯C++(之三)
- Effective C++ 读书笔记2——C++默认会做什么(类的默认操作)
- 【C++】《Effective C++》读书笔记汇总
- 【读书笔记】Effective C++-1 让自己习惯C++(之一)
- 读书笔记_Effective C++_习惯C++
- 《Effective C++》第1章 让自己习惯C++-读书笔记
- effective C++(第三版)读书笔记一——条款一:视C++为一个语言联邦
- 读书笔记 Effective C++: 01 让自己习惯C++
- 读书笔记_Effective C++_条款一:将C++视为一个语言联邦
- 【Effective c++ 读书笔记】条款01 视 C++ 为一个语言联邦
- C++ 读书笔记 Effective C++(二)
- 【C++】析构函数和virtual函数引发的隐晦问题 ——《Effective C++》读书笔记5
- [C/C++] Effective C++ [ 读书笔记 ] 整理 1 - 12/55
- 《Effective C++》 读书笔记(一) 让自己习惯C++
- 读书笔记《Effective c++》 条款05 了解c++默默编写并调用哪些函数
- Effective C++ 读书笔记之----条款01:视 C++ 为一个语言联邦
- effective C++ 05_了解C++默默编写并调用哪些函数 读书笔记
- [C/C++] Effective C++ [ 读书笔记 ] 整理 1 - 12/55
- 《Effective C++》读书笔记之五 Item 5. Know what functions C++ silently writes and calls.
- 【读书笔记】Effective C++-1 让自己习惯C++(之二)