-
Big Three: 拷贝构造函数、析构函数、拷贝赋值函数
-
字符串实现:
- 带长度的char*
- 不带长度,结束符约定'\0'
-
指针new的对象,离开作用域之前要考虑delete
-
浅拷贝要注意Memory leak问题。
-
拷贝赋值要检测自我赋值
if(this == &xx) return *this;
-
stack 存在于scope的一块内存空间。在函数body内声明任何变量,内存块都取自stack
-
heap 有操作系统提供的一块Global内存空间。程序可以动态分配从中获得若干区块。但申请后需要手动delete
-
array new 要搭配 array delete,否则内容不会调用析构函数。
网友评论