
C++ Primer
只想开飞机的患者
这个作者很懒,什么都没留下…
展开
-
移动对象
目录前言右值引用前言在很多条件下,一个对象在被复制后立刻被销毁了,在这些情况下,对象的移动比复制更加好,可以提高效率。同时有些类的资源不能共享,例如unique_ptr类,所以需要移动。右值引用定义:必须绑定到右值,通过&&获得一个右值引用,它们只能绑定到将要销毁的对象。因此我们可以自由的将一个...原创 2020-07-10 13:57:22 · 446 阅读 · 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 · 176 阅读 · 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 · 387 阅读 · 0 评论