C++头文件

C++内容很丰富,本博客给大家介绍一下常见的头文件以及寻找不常见头文件时怎么操作。

1. #include

这个大家很熟悉,在使用vertor容器时需要加上该头文件。

2. #include

这个是用来调用智能指针的头文件,包含auto_ptr一节unique_ptr

2.1 auto_ptr

特点是能够动态分配对象以及当对象不再需要时自动执行清理

#include 
#include 
using namespace std;
void main()
{
   
    for (int i = 0; i < 10000000; i++)
    {
   
        double *p = new double;//为指针分配内存
 
        std::auto_ptr<double> autop(p);//调用其构造函数用p进行初始化
        //继承性指针,必须依赖上面的指针p
        //创建智能指针管理指针p指向的内存,可以自动释放内存,不用delete就可以自动删除
        //搭配原生指针p使用,不用担心多delete或者少delete
        //auto_ptr更多用于管理类和对象的内存
    }
    system("pause");
}

2.2 unique_ptr

它持有对对象的独有权——两个unique_ptr不能指向一个对象,不能进行复制操作只能进行移动操作。unique_ptr在超出作用域,即以下情况时它指向的对象会被摧毁:

  • unique_ptr指向的对象被破坏
  • 对象通过operator=()或reset()被指定到另一个指针)
  • unique_ptr还可能没有对象,这种情况被称为empty。
#include 
#include 
using namespace std; 
void main()
{
   
    for (int i = 0; i < 10000000; i++)
    {
   
        //C++11新指针
        //std::unique_ptr<指针指向的变量数据类型>指针变量名(new 指针

你可能感兴趣的:(C/C++程序设计,c++,开发语言)