c++程序设计语言

Posted on 2023-09-10 23:25  woc0x00008279  阅读(12)  评论(0编辑  收藏  举报

把那些重要的东西适度地记录索引,但是一些不太重要的细节就在书上标记就行。

[ch7]

#  void*指针的使用(149)/ nullptr

#  原始字符串;不同语言的大字符集(153)

#  多维数组至少需要知道哪些边界大小值(160)

#

析构函数在默认情况下会被编译器自动合成,但是在类内部使用了堆上的变量时,无法自动释放,只能够手动释放,可以将其编写入析构函数中放置内存泄露

[ch13]

# 如果自己使用的析构函数含有delete堆指针内容,那么在使用移动构造的过程中,可能有多个对象指向同一个内存,因此可能析构多次。

# 使用构造函数=default作为默认构造函数;

# 拷贝构造函数的参数一般写成const & Obj

# 左值引用和右值引用的核心在于绑定的值周期,左值引用和右值引用有不同的“权力”,左值能够修改,因此要求绑定的对象不能够即将被销毁。而const int & 这类的看似是左值引用,却能够绑定到右值,因为它会保证不改变其对象的值。(从规则存在的原因上来理解);   std::move可以返回左值对象的右值引用,一般不要using std::move,防止冲突