《C++ primier 5》学习笔记

第十六章 模板与泛型编程

  • 16.2.6 std::move
    如何定义的:
《C++ primier 5》学习笔记_第1张图片

如何工作的:

Screen Shot 2016-09-07 at 6.02.51 PM.png

第十七章 标准库特殊设施

  • 17.1 tuple类型
  • 17.2 bitset类型
  • 17.3 正则表达式
《C++ primier 5》学习笔记_第2张图片
Screen Shot 2016-09-07 at 5.34.02 PM.png
《C++ primier 5》学习笔记_第3张图片
Screen Shot 2016-09-07 at 5.35.25 PM.png
《C++ primier 5》学习笔记_第4张图片
Screen Shot 2016-09-07 at 5.35.33 PM.png
《C++ primier 5》学习笔记_第5张图片
Screen Shot 2016-09-07 at 5.35.36 PM.png
《C++ primier 5》学习笔记_第6张图片
Screen Shot 2016-09-07 at 5.35.48 PM.png
  • 17.4 随机数
    • 随机数引擎和分布
    • 生成随机实数

19 特殊工具与技术

  • 19.2 运行时类型识别
    • typeid 返回表达式的类型
    • dynamic_cast 将基类的指针或引用安全地转换成派生类的指针或引用

C++ 新特性

列表初始化

int units_sold = {0}

《C++ primier 5》学习笔记_第7张图片

《C++ primier 5》学习笔记_第8张图片
Screen Shot 2016-09-07 at 2.42.22 PM.png

nullptr 空指针

int *p1 = nullptr;
//需要首先#include cstdlib
int *p3 = NULL;

NULL预处理变量(preprocessor variable)来给指针赋值,这个变量在头文件cstdlib中定义。

《C++ primier 5》学习笔记_第9张图片

《C++ primier 5》学习笔记_第10张图片
Screen Shot 2016-09-07 at 2.46.48 PM.png

constexpr变量

将变量声明为constexpr类型以便编译器来验证变量的值是否是一个常量表达式。

《C++ primier 5》学习笔记_第11张图片

类型别名,别名声明

  • typedef double wages;
  • typedef wanges base, *p;
  • using SI = Sales_item;

auto 类型说明符

让编译器自动分析表达式所属的类型

decltype类型指示符

定义和初始化vector对象

begin, end 函数

lambda函数

[capture list](parameter list) -> return type {function body}

你可能感兴趣的:(《C++ primier 5》学习笔记)