C++ Primer
只想开飞机的患者
这个作者很懒,什么都没留下…
展开
-
移动对象
目录前言右值引用 前言 在很多条件下,一个对象在被复制后立刻被销毁了,在这些情况下,对象的移动比复制更加好,可以提高效率。同时有些类的资源不能共享,例如unique_ptr类,所以需要移动。 右值引用 定义:必须绑定到右值,通过&&获得一个右值引用,它们只能绑定到将要销毁的对象。因此我们可以自由的将一个 ...原创 2020-07-10 13:57:22 · 298 阅读 · 0 评论 -
动态内存
目录前言1 动态内存和智能指针1.1 shared_ptr类1.1.1 make_shared函数1.1.2 复制和赋值shared_ptrs1.1.3 自动销毁对象和释放相关内存1.2 直接管理内存1.3 利用shared_ptr和new1.4 unique_ptr1.5 weak_ptr2 动态数组2.1 new和数组2.2 allocator类参考 前言 程序中用到的不同对象有不同的生命周期。 全局对象:在程序开始时被分配,在程序结束时销毁。 局部自动对象在程序进入到定义的块体时被创建,退出时被销毁原创 2020-07-10 10:46:24 · 139 阅读 · 0 评论 -
变量和基本字节
目录1. 原始内置类型1.1 算术类型1.2 类型转换 1. 原始内置类型 C++中包含了两种原始类型: 算术类型(arithmetic types) 特殊类型void :很少用,一般用作函数无返回值。 1.1 算术类型 算术类型分为两类:整数类型(integral types) 和 浮点类型(floating-point types)。在不同的机器上,整数类型占的位是不同,最小的位数要求如下表: 对于整数类型来说,除了bool和扩展的字符类型(wchar_t, char16_t, char32_t)原创 2020-07-08 15:12:36 · 282 阅读 · 0 评论