美文网首页
《C++ primier 5》学习笔记

《C++ primier 5》学习笔记

作者: shamumu | 来源:发表于2016-09-07 14:44 被阅读29次

    第十六章 模板与泛型编程

    • 16.2.6 std::move
      如何定义的:

    如何工作的:

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

    第十七章 标准库特殊设施

    • 17.1 tuple类型
    • 17.2 bitset类型
    • 17.3 正则表达式
    Screen Shot 2016-09-07 at 5.34.02 PM.png Screen Shot 2016-09-07 at 5.35.25 PM.png Screen Shot 2016-09-07 at 5.35.33 PM.png Screen Shot 2016-09-07 at 5.35.36 PM.png Screen Shot 2016-09-07 at 5.35.48 PM.png
    • 17.4 随机数
      • 随机数引擎和分布
      • 生成随机实数

    19 特殊工具与技术

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

    C++ 新特性

    列表初始化

    int units_sold = {0}


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

    nullptr 空指针

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

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


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

    constexpr变量

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

    类型别名,别名声明

    • 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》学习笔记

          本文链接:https://www.haomeiwen.com/subject/zpmjettx.html