
堆、栈、静态数据区、常量区、代码区以下是各个区的作用:(1)代码区:存放程序代码;(2)数据区a.静态数据区: 在编译器进行编译的时候就为该变量...
new实际上执行了什么操作,可能在什么步骤出现异常? 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:1)获得一块内存空间;...
make_shared的使用: 尽量使用make_shared初始化 C++11 中引入了智能指针, 同时还有一个模板函数 std::make_...
weak_ptr是为了配合shared_ptr而引入的一种智能指针,因为它不具有普通指针的行为,没有重载operator*和->,它的最大作用在...
智能指针在C++11版本之后提供,包含在头文件<memory>中,shared_ptr、unique_ptr、weak_ptr shared_p...
锁的种类 互斥锁、条件锁、自旋锁、读写锁、递归锁。 互斥锁 头文件: 类型:pthread_mutex_t, 函数:pthread_mutex_...
std::lock_guard std::lock_guard是RAII模板类的简单实现,功能简单。 std::unique_lock std:...
std::move函数可以以非常简单的方式将左值引用转换为右值引用。通过std::move,可以避免不必要的拷贝操作。 std::move是为性...
修饰成员变量 const修饰指针变量时: (1)const出现在星号左边,表示被指物是常量 (2)const位于*右侧,表示指针本身是常量,不能...
文集作者