3-4-5 字符串和字符的特性 2023-11-27 / { C++ } { 读书笔记 } { Thinking in C++第二卷读书笔记 } 3.4.5 字符串和字符的特性 1. string的模板定义 Read On »
1-2 新字符类型char16_t和char32_t 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 1.2 新字符类型char16_t和char32_t 1.2.2 使用新类型char16_t和char32_t Read On »
1-3 char8_t字符类型(C++20) 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 1.3 char8_t字符类型(C++20) 使用char来处理utf-8字符虽然可行,但是也会带来很多困扰。因此C++20严格规定了char和char8_t的语法。 Read On »
10-2 显式默认和显式删除 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 10.2 显式默认和显式删除 如果在类中添加了自定义的构造函数,其原本所属于的默认构造函数就会被破坏,失去其平凡性。因此提供了显式默认的方式来保证默认的构造函数仍然能被生成。 Read On »
10-4 explicit和=delete 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 10.4 explicit和=delete 在下面的代码中,会报错: 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 »