基于对象编程 值语义
面向对象编程 对象语义
值语义对象通常以类对象的方式来使用对象语义对象通常以指针或者引用方式来使用,配合智能指针自动释放对象
auto_ptr 所有权独占,不能共享,但是可以转移
shared_ptr 所有权共享,内部维护了一个引用计数
weak_ptr 弱指针,它要与shared_ptr配合使用,循环引用
scoped_ptr 与auto_ptr类似,所有权独占,不能共享,但是也不可以转移
基于对象编程 值语义
面向对象编程 对象语义
值语义对象通常以类对象的方式来使用对象语义对象通常以指针或者引用方式来使用,配合智能指针自动释放对象
auto_ptr 所有权独占,不能共享,但是可以转移
shared_ptr 所有权共享,内部维护了一个引用计数
weak_ptr 弱指针,它要与shared_ptr配合使用,循环引用
scoped_ptr 与auto_ptr类似,所有权独占,不能共享,但是也不可以转移