上周看完了这本大名鼎鼎的《Effective C++》,属实学到了很多技巧,本文是我阅读途中做的记录。...为了解决这个问题, 最好在程序最开始还是单线程启动的时候在一个函数中有顺序地集中初始化所需的所有static成员, 然后再启动多线程
2 构造/析构/赋值运算
5 了解C++默默编写并调用哪些函数
编译器会在类的构造函数被调用但是我们没有自己声明时自动创建...例如包含了引用成员的类和包含const成员的类都不会生成默认的拷贝构造函数
6 若不想使用编译器自动生成的函数, 就该明确拒绝
拒绝编译器自动生成函数的传统方法是自己声明一个private的对应函数然后固定不去实现它..., 但是千万不能用拷贝函数调用拷贝函数, 这相当于试图构造一个已经存在的对象, 很容易导致对象被破坏....其它情况尽量都使用传引用, 因为大多数时候copy的代价都大于指针, 且难以被编译器优化
21 必须返回对象时, 别妄想返回其reference
返回对象引用时, 一定要记住引用只是别名, 底层是指针,