Yunyin's blog
  • Home
  • Archive
  • Tags
  • Categories
  • 11 非受限联合类型

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    非受限联合类型

    11.1 联合类型在C++中的局限性

    Read On »
  • 12-2 委托构造函数

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    委托构造函数

    为了合理复用构造函数,C++11提供了委托构造函数。委托者被成为委托构造函数,被委托者被称为代理构造函数。

    Read On »
  • 12-3 委托模板构造函数

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    委托模板构造函数

    委托模板构造函数是指代理构造函数是一个函数模板。下面是一个例子:

    Read On »
  • 12-4 捕获委托构造函数的异常

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    捕获委托构造函数的异常

    下面演示一个使用Function-try-block去捕获委托构造函数异常的例子。

    Read On »
  • 13 继承构造函数

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    继承构造函数

    ​ 在某些情况下,子类仅仅是添加了一个特别的方法,但与父类构造函数基本一致。此时如果父类拥有大量构造函数,子类就同样要复制它们,仅仅为了转发构造参数。为此,C++11提出了继承构造函数的概念。

    Read On »
  • 14-2 使用强枚举类型

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    使用强枚举类型

    强枚举类型具备以下三个特性:

    Read On »
  • 14-3 列表初始化有底层类型的枚举对象(C++17)

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    列表初始化有底层类型的枚举对象(C++17)

    1. 使用列表初始化,隐式转换为强枚举类型

    Read On »
  • 15-1 聚合类型的定义

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    聚合类型的定义

    C++ 17标准对聚合类型的定义做出了大幅修改:

    Read On »
  • 4-3 decltype的推导规则

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    4.3 decltype的推导规则

    对于decltype(e)(其中e的类型为T)的推导规则有5条。

    Read On »
  • 4-4 decltype中cv限定符的推导

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    4.4 decltype中cv限定符的推导

    ​ 正常情况下,decltype(e)的cv限定符会同步e的cv限定符。但是如果e是未加括号的成员变量时,父对象表达式的cv限定符会被忽略。

    Read On »
« prev1…3637383940…91next »
© 2024 - Yunyin
Powered by Hexo , Theme - Icalm