类似,由于类string中加入了指针,因此需要注意到不能采用编译器提供的默认拷贝构造、默认拷贝赋值,原因如下。
同样不能用默认的析构函数,会造成内存泄漏
此外还需要注意到,虽然拷贝赋值需要类似析构再拷贝构造的处理,但是最开始需要进行检查是不是指向自己,否则直接删除将运行错误
另外c++的数据有些是在堆区有些是在栈区
剩下则是oop的三个概念
类似,由于类string中加入了指针,因此需要注意到不能采用编译器提供的默认拷贝构造、默认拷贝赋值,原因如下。
同样不能用默认的析构函数,会造成内存泄漏
此外还需要注意到,虽然拷贝赋值需要类似析构再拷贝构造的处理,但是最开始需要进行检查是不是指向自己,否则直接删除将运行错误
另外c++的数据有些是在堆区有些是在栈区
剩下则是oop的三个概念
本文标题:geekbandC++面向对象高级编程(下)笔记
本文链接:https://www.haomeiwen.com/subject/zeqzyttx.html
网友评论