0. Google C++编程规范
英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
中文版:http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/contents/
1. C++函数的林林总总
2. Effective C++学习笔记
(1) 习惯c++,const特性
(3) RAII资源管理
(5) 少转型、异常安全、inline、编译依赖(pimpl手法)
(6) 继承本质、接口继承、实现继承
3. Effective STL学习笔记
(1) 容器:分类、区间操作优于单元素循环操作、容器不是线程安全
(2) vector优于数组、string优于char*、vector的reverse函数、swap空容器技巧
(3) 关联容器:不要使用[]操作,c++11标准hash容器std::unordered_map
(4) 迭代器: 提供越界检查、连续型容器使用 distance在 迭代器切换 idx下标
(5) 算法:多用标准库算法、各种排序相关算法、各种二分查找相关算法
(6) 函数对象:推荐陈硕大大: std::function std::bind替代虚函数
(7) 多使用STL,容器函数优于算法库函数,list的sort函数
4. C++ std::string 代码实现
class Mystring { public: Mystring() : data_(new char[1]) { *data = '