1:知识点1:在定义一个类时,我们可以显式或隐式的定义在此类型的对象拷贝、赋值、移动、销毁是做什么,主要通过五种特殊的成员函数来完成这些操作:拷贝构造函数、拷贝复制运算符、移动构造函数、移动复制运算符。析构函数
知识点2:拷贝和移动构造函数定义了当用同类型的一个对象初始化本对象时做什么。拷贝和移动赋值运算符定义了将一个对象赋予同类型的另一个对象时做什么。析构函数定义了当此类型对象销毁时的操作
知识点3:若一个类没有显式的定义这五个操作,编译器会自动为其定义缺失的操作,在定义一个类时,拷贝控制操作是非常的重要的
知识点4:拷贝构造函数:本身是一个构造函数,其参数是一个自身类类型的引用,且任何额外参数皆有默认值</

本文详细介绍了C++中的拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符以及析构函数的作用和实现。重点讨论了拷贝构造函数的递归问题、智能指针在拷贝和赋值过程中的行为,以及析构函数在对象销毁时的角色。此外,还涵盖了函数参数传递和返回值拷贝的细节。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



