侯捷老师C++基础课程笔记6-三大特殊函数

P6三大特殊函数-拷贝构造函数、拷贝赋值函数、析构函数

 

 C++中的string长度根据string结尾的\0来计算

构造函数

 

 

深拷贝和浅拷贝

如果class with pointer members没写copy ctor 或 copy operator=,会使用浅拷贝

 

 这种单纯地复制指针位置的拷贝称为浅拷贝,会造成内存泄漏,同时以后的使用存在风险。

拷贝构造函数

 

 

Copy assignment operator(拷贝赋值函数)

 

析构函数

 

 

输出操作符的重载

 

posted @ 2020-08-27 12:32  鸵鸟洵  阅读(175)  评论(0编辑  收藏  举报