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-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 »