C++11 新特性
智能指针
智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放内存空间。
引用
-
左值引用:左值引用只能绑定左值,不能绑定右值。但是可以将右值绑定到一个const左值引用(这是一个例外)
-
右值引用:右值引用只能绑定右值,不能绑定左值.使用两个&&表示右值引用。