Ch05 语句
第五章 语句 简单语句 表达式语句:一个表达式末尾加上分号,就变成了表达式语句。 空语句:有时语法上需要一个语句,但是逻辑上不需要,可以直接写一个分...
第五章 语句 简单语句 表达式语句:一个表达式末尾加上分号,就变成了表达式语句。 空语句:有时语法上需要一个语句,但是逻辑上不需要,可以直接写一个分...
第四章 表达式 4.1 表达式基础 左值和右值: 一个对象被用作左值时,使用的是对象的身份(在内存中的地址,左值可以按名访问,而且其地址可以被赋值) 一个对...
第三章 字符串、向量和数组 3.1 using声明 可以对单个名字进行独立的using声明,比如using std::cin 头文件中不应该包含using声明。 3.2 string 初始化...
第二章 变量和基本类型 2.1 基本内置类型 1 2 sizeof(int) = 4; sizeof(long int) = 8; sizeof(long long int) = 8; sizeof(float) = 4; sizeof(double) = 8; sizeof(long double) = 16; 字面值常量(literal) 分多行书写字符串:C++ 允许在...
第一章 开始 查看程序运行状态:echo $? 返回上一个命令的状态 程序正常运行,返回0,表示没有错误 返回值-1,打印255;返回值3,打印3;返回值...
41:针对可复制的形参,在移动成本低并且一定会被复制的前提下,考虑将其按值传递 一般C++传参方式有三种: 对左值引用和右值引用分别重载,需要实...
31:避免默认捕获模式 闭包:lambda所创建的运行期对象 默认捕获可能导致引用悬挂 默认传引用可能导致引用悬挂 显式传引用也可能导致引用悬挂,但...
23:理解std::move和std::forward std::move:返回变量的右值引用 对const对象的移动操作会被转换为拷贝操作 因为...
18:使用std::unique_ptr管理具备专属所有权的资源 std::unique_ptr表示独占所有权,因此无法拷贝(拷贝构造、拷贝赋...
07:在创建对象时注意区分()和{} 初始化方式 1 2 3 4 int x1(1); int x2 = 2; int x3{3}; // 统一初始化(列表初始化) int x4 = {4}; // 和第三种方式相同 ()和=初始化的限...
05:优先选用auto,而非显式类型推断 优点一:避免变量未初始化 使用auto声明的变量未初始化,直接导致编译报错 优点二:简化变量声明(避免写...
01:理解模板类型推导 在模板类型推导中,引用类型参数将被视为非引用类型处理,也就是说其引用性被忽略。 - 在万能引用参数类型推导时,左值参数被特...
49:了解new-handler的行为 new申请内存失败会抛出bad alloc的异常,此前会调用一个错误处理函数,此函数由std::set_...