1.unique_ptr 的作用

unique_ptr 是 C++11 标准库中智能指针的一种,它的特点是拥有独占权,也就是说一个 unique_ptr 指针只能被一个对象所拥有,一旦 unique_ptr 指针被销毁,它所拥有的对象也会随之被释放。unique_ptr 的优点是可以自动释放资源,可以减少内存泄漏,可以提高程序的性能,更加安全。

2.unique_ptr 的使用

unique_ptr 的使用非常简单,只需要在头文件中包含 unique_ptr 头文件,然后定义 unique_ptr 指针,就可以使用 unique_ptr 指针来管理资源了。例如:

1234567
C++

#include

int main()

{

unique_ptr pInt(new int(20));

cout << *pInt << endl;

return 0;

}

3.shared_ptr 的作用

shared_ptr 是 C++11 标准库中智能指针的一种,它的特点是可以被多个对象所共享,它的内部有一个引用计数器,当有一个对象拥有 shared_ptr 指针时,该指针的引用计数器加 1,当引用计数器减为 0 时,shared_ptr 指针所拥有的对象也会随之被释放。shared_ptr 的优点是可以实现多个对象共享一个对象,可以减少内存泄漏,可以提高程序的性能,更加安全。

4.shared_ptr 的使用

shared_ptr 的使用非常简单,只需要在头文件中包含 shared_ptr 头文件,然后定义 shared_ptr 指针,就可以使用 shared_ptr 指针来管理资源了。例如:

1234567
C++

#include

int main()

{

shared_ptr pInt(new int(20));

cout << *pInt << endl;

return 0;

}