把那些重要的东西适度地记录索引,但是一些不太重要的细节就在书上标记就行。
[ch7]
# void*指针的使用(149)/ nullptr
# 原始字符串;不同语言的大字符集(153)
# 多维数组至少需要知道哪些边界大小值(160)
#
析构函数在默认情况下会被编译器自动合成,但是在类内部使用了堆上的变量时,无法自动释放,只能够手动释放,可以将其编写入析构函数中放置内存泄露
[ch13]
# 如果自己使用的析构函数含有delete堆指针内容,那么在使用移动构造的过程中,可能有多个对象指向同一个内存,因此可能析构多次。
# 使用构造函数=default作为默认构造函数;
# 拷贝构造函数的参数一般写成const & Obj
# 左值引用和右值引用的核心在于绑定的值周期,左值引用和右值引用有不同的“权力”,左值能够修改,因此要求绑定的对象不能够即将被销毁。而const int & 这类的看似是左值引用,却能够绑定到右值,因为它会保证不改变其对象的值。(从规则存在的原因上来理解); std::move可以返回左值对象的右值引用,一般不要using std::move,防止冲突