
C++新经典
文章平均质量分 72
SuperMiguaL
这个作者很懒,什么都没留下…
展开
-
15.7 C++模板与泛型-可变参模板与模板模板参数
7.可变参模板与模板模板参数 7.1 可变参函数模板(1)简单范例(2)参数包的展开 7.2 可变参类模板(1)通过递归继承方式展开参数包(2)通过递归组合方式展开参数包(3)通过tuple和递归调用展开参数包 7.3 模板模板参数原创 2023-03-02 14:42:43 · 91 阅读 · 0 评论 -
15.6 C++模板与泛型-模板全特化与偏特化(局部特化)
6.模板全特化与偏特化(局部特化) 6.1 类模板特化(1)类模板全特化(2)类模板偏特化(局部特化) 6.2 函数模板特化(1)函数模板全特化(2)函数模板偏特化 6.3 模板特化版本放置位置建议原创 2023-03-02 14:39:41 · 90 阅读 · 0 评论 -
15.5 C++模板与泛型-using定义模板别名与显式指定模板参数
5.using定义模板别名与显式指定模板参数 5.1 using定义模板别名 5.2 显式指定模板参数原创 2023-03-02 14:36:16 · 152 阅读 · 0 评论 -
15.4 C++模板与泛型-成员函数模板,模板显式实例化与声明
4.成员函数模板,模板显式实例化与声明 4.1 普通类的成员函数模板 4.2 类模板的成员函数模板 4.3 模板显式实例化与声明原创 2023-03-02 14:35:43 · 110 阅读 · 0 评论 -
15.3 C++模板与泛型-使用typename的场合、函数模板、默认模板参数与趣味写法分析
3.使用typename的场合、函数模板、默认模板参数与趣味写法分析 3.1 typename的使用场合 3.2 函数指针作为其他函数的参数 3.3 函数模板趣味用法举例 3.4 默认模板参数(1)类模板(2)函数模板原创 2023-03-02 14:32:33 · 114 阅读 · 0 评论 -
15.2 C++模板与泛型-类模板概念与类模板的定义、使用
2.类模板概念与类模板的定义、使用 2.1 类模板概念 2.2 类模板的定义 2.3 类模板的成员函数 2.4 类模板名字的使用 2.5 非类型模板参数的使用原创 2023-03-02 14:27:41 · 76 阅读 · 0 评论 -
15.1 C++模板与泛型-模板概念与函数模板的定义、调用
1.模板概念与函数模板的定义、调用 1.1 模板概念 1.2 函数模板的定义 1.3 函数模板的调用 1.4 非类型模板参数原创 2023-03-02 14:23:33 · 87 阅读 · 0 评论 -
14.16 C++类-类型转换构造函数、运算符与类成员指针
类型转换构造函数原创 2023-02-24 09:51:13 · 140 阅读 · 0 评论 -
14.14 C++类-对象移动、移动构造函数与移动赋值运算符
15.继承的构造函数、多重继承、类型转换与虚继承 15.1 继承的构造函数 15.2 多重继承(1)多重继承的概念(2)静态成员变量(3)派生类构造函数与析构函数(4)从多个父类继承构造函数 15.3 类型转换 15.4 虚基类与虚继承(虚派生)原创 2023-02-23 09:54:44 · 133 阅读 · 0 评论 -
14.15 C++类-继承的构造函数、多重继承、类型转换与虚继承
14.对象移动、移动构造函数与移动赋值运算符 14.1 对象移动的概念 14.2 移动构造函数和移动赋值运算符概念 14.3 移动构造函数演示 14.4 移动赋值运算符演示 14.5 合成的移动操作 14.6 总结原创 2023-02-23 09:55:29 · 123 阅读 · 0 评论 -
14.13 C++类-临时对象深入探讨、解析与提高性能手段
13.临时对象深入探讨、解析与提高性能手段 13.1 临时对象的概念 13.2 产生临时对象的情况和解决方案(1)以传值的方式给函数传递参数(2)类型转换生成的临时对象/隐式类型转换以保证函数调用成功(3)函数返回对象的时候(4)类外的运算符重载之中的优化原创 2023-02-23 09:47:54 · 165 阅读 · 0 评论 -
14.12 C++类-左值、右值、左值引用、右值引用与move
12.左值、右值、左值引用、右值引用与move 12.1 左值和右值 12.2 引用分类 12.3 左值引用 12.4 右值引用 12.5 std::move函数原创 2023-02-23 09:45:45 · 135 阅读 · 0 评论 -
14.11 C++类-基类与派生类关系的详细再探讨
11.基类与派生类关系的详细再探讨 11.1 派生类对象模型简介 11.2 派生类构造函数 11.3 既当父类又当子类 11.4 不想当基类的类 11.5 静态类型与动态类型 11.6 派生类向基类的隐式类型转换 11.7 父类、子类之间的复制与赋值原创 2023-02-23 09:45:21 · 131 阅读 · 0 评论 -
14.10 C++类-RTTI、dynamic_cast、typeid、type-info与虚函数表
10.RTTI、dynamic_cast、typeid、type-info与虚函数表 10.1 RTTI是什么 10.2 dynamic_cast运算符 10.3 typeid运算符 10.4 type_info类 10.5 RTTI与虚函数表原创 2023-02-23 09:44:59 · 163 阅读 · 0 评论 -
14.9 C++类-友元函数、友元类与友元成员函数
9.友元函数、友元类与友元成员函数 9.1 友元函数 9.2 友元类 9.3 友元成员函数原创 2023-02-22 14:53:45 · 144 阅读 · 0 评论 -
14.8 C++类-父类指针、虚/纯虚函数、多态性与析构函数
8.父类指针、虚/纯虚函数、多态性与析构函数 8.1 父类指针与子类指针 8.2 虚函数 8.3 多态性 8.4 纯虚函数与抽象类 8.5 父类的析构函数一般写成虚函数原创 2023-02-22 14:53:13 · 448 阅读 · 1 评论 -
14.7 C++类-子类、调用顺序、访问等级与函数遮蔽
7.子类、调用顺序、访问等级与函数遮蔽 7.1 子类概念 7.2 子类对象定义时调用构造函数的顺序 7.3 访问等级(public、protected与private) 7.4 函数遮蔽原创 2023-02-22 14:43:03 · 288 阅读 · 0 评论 -
14.6 C++类-重载运算符、拷贝赋值运算符与析构函数
6.重载运算符、拷贝赋值运算符与析构函数 6.1 重载运算符 6.2 拷贝赋值运算符(赋值运算符) 6.3 析构函数(释放函数) 4.4 几个话题(1)构造函数的成员初始化(2)析构函数的成员销毁(3)new对象和delete对象原创 2023-02-22 14:40:17 · 239 阅读 · 0 评论 -
14.5 C++类-拷贝构造函数
拷贝构造函数原创 2023-02-22 14:18:31 · 143 阅读 · 0 评论 -
14.4 C++类-类内初始化、默认构造函数、“=default;”和“=delete;”
4.类内初始化、默认构造函数、"=default;"和"=delete;" 4.1 类相关非成员函数 4.2 类内初始值 4.3 const成员变量的初始化 4.4 默认构造函数 4.5 "=default;"和"=delete;"原创 2023-02-22 14:17:03 · 318 阅读 · 0 评论 -
14.3 C++类-inline、const、mutable、this与static
3.inline、const、mutable、this与static 3.1 在类定义中实现成员函数inline 3.2 成员函数末尾的const 3.3 mutable 3.4 返回自身对象的引用——this 3.5 static成员原创 2023-02-22 14:12:01 · 205 阅读 · 0 评论 -
14.2 C++类-构造函数详解、explicit与初始化列表
2.构造函数详解、explicit与初始化列表 2.1 称呼上的统一 2.2 构造函数 2.3 多个构造函数 2.4 函数默认参数 2.5 隐式转换和explicit 2.6 构造函数初始化列表原创 2023-02-22 14:09:42 · 220 阅读 · 0 评论 -
14.1 C++类-成员函数、对象复制与私有成员
1.成员函数、对象复制与私有成员 1.1 总述 1.2 类基础 1.3 成员函数 1.4 对象的复制 1.5 私有成员原创 2023-02-22 14:08:41 · 800 阅读 · 0 评论 -
20.11 C++高级话题与新标准-萃取技术概念与范例等
11.萃取技术概念与范例等 11.1 类型萃取简介(1)主要类型种类(2)复合类型种类(3)类型属性(4)支持的操作 11.2 类型萃取范例 11.3 迭代器萃取简介 4.4 总结原创 2023-02-22 00:41:21 · 77 阅读 · 0 评论 -
20.10 C++高级话题与新标准-可变参数函数、initializer_list与省略号形参
10.可变参数函数、initializer_list与省略号形参 10.1 可变参数函数 10.2 initializer_list(初始化列表)(1)begin、end遍历与size获取元素个数(2)复制和赋值(3)初始化列表作为构造函数参数(4)统一初始化 10.3 省略号形参原创 2023-02-21 14:32:16 · 81 阅读 · 0 评论 -
20.9 C++高级话题与新标准-lambda表达式捕获模式的陷阱分析和展示
9.lambda表达式捕获模式的陷阱分析和展示 9.1 捕获列表中的& 9.2 形参列表可以使用auto 9.3 成员变量的捕获问题 9.4 广义lambda捕获 9.5 静态局部变量原创 2023-02-21 14:28:23 · 102 阅读 · 0 评论 -
20.8 C++高级话题与新标准-lambda表达式与for_each、find_if简介
8.lambda表达式与for_each、find_if简介 8.1 用法简介 8.2 捕获列表 8.3 lambda表达式延迟调用易出错细节分析 8.4 lambda表达式中的mutable 8.5 lambda表达式的类型和存储 4.6 lambda表达式再演示和优点总结(1)for_each中的lambda表达式(2)find_if中的lambda表达式原创 2023-02-21 14:26:17 · 148 阅读 · 0 评论 -
20.7 C++高级话题与新标准-可调用对象、std::function与std::bind
7.可调用对象、std::function与std::bind 7.1 可调用对象(1)函数指针(2)具有operator()成员函数的类对象(仿函数/函数对象)(3)可被转换为函数指针的类对象(4)类成员函数指针(5)总结 7.2 std::function可调用对象包装器(1)绑定普通函数(2)绑定类的静态成员函数(3)绑定仿函数(4)范例演示 4.3 std::bind绑定器原创 2023-02-21 14:21:08 · 89 阅读 · 0 评论 -
20.6 C++高级话题与新标准-详解decltype含义与decltype主要用途
详解decltype含义与decltype主要用途 6.1 decltype含义和举例(1)decltype后的圆括号中是变量(2)decltype后的圆括号中是非变量(是表达式)(3)decltype后的圆括号中是函数 4.2 decltype主要用途(1)应付可变类型(2)通过变量表达式抽取变量类型(3)auto结合decltype构成返回类型后置语法(4)decltype(auto)用法原创 2023-02-21 14:16:41 · 110 阅读 · 0 评论 -
20.5 C++高级话题与新标准-理解auto类型推断与auto应用场合
5.理解auto类型推断与auto应用场合 5.1 auto类型常规推断(1)传值方式(非指针,非引用)(2)指针或者引用类型但不是万能引用(3)万能引用类型 4.2 auto类型针对数组和函数的推断 4.3 auto类型std::initializer_list的特殊推断 4.4 auto不适用场合举例 4.5 auto适用场合举例原创 2023-02-21 14:00:14 · 81 阅读 · 0 评论 -
20.4 C++高级话题与新标准-引用折叠、转发、完美转发与forward
4.理解函数模板类型推断与查看类型推断结果 4.1 引用折叠规则 4.2 转发与完美转发 4.3 std::forward 4.4 std::move和std::forward的区别 4.5 再谈万能引用原创 2023-02-21 11:42:37 · 91 阅读 · 0 评论 -
20.3 C++高级话题与新标准-理解函数模板类型推断与查看类型推断结果
3.理解函数模板类型推断与查看类型推断结果 3.1 如何查看类型推断结果 3.2 理解函数模板类型推断(1)指针或引用类型(2)万能引用类型(3)传值方式(4)数组作为实参(5)函数名作为实参原创 2023-02-21 11:34:44 · 142 阅读 · 0 评论 -
20.2 C++高级话题与新标准-万能引用
2.万能引用 2.1 类型区别基本概念 2.2 universal reference基本认识 2.3 万能引用资格的剥夺与辨认(1)剥夺(2)辨认原创 2023-02-21 11:30:11 · 409 阅读 · 0 评论 -
20.1 C++高级话题与新标准-函数调用运算符与function类模板
1.函数调用运算符与function类模板 1.1 学习C++的体会 1.2 函数调用运算符 1.3 不同调用对象的相同调用形式 1.4 标准库function类型简介原创 2023-02-21 11:28:33 · 166 阅读 · 0 评论 -
19.8 C++STL标准模板库大局观-适配器概念、分类、范例与总结
8.1 适配器基本概念 8.2 容器适配器 8.3 算法适配器 8.4 迭代器适配器原创 2023-02-17 14:27:20 · 124 阅读 · 0 评论 -
19.7 C++STL标准模板库大局观-函数对象回顾、系统函数对象与范例
函数对象/仿函数回顾 7.2 标准库中定义的函数对象(1)算术运算类(2)关系运算类(3)逻辑运算类(4)位运算类原创 2023-02-17 11:55:45 · 111 阅读 · 0 评论 -
19.6 C++STL标准模板库大局观-算法简介、内部处理与使用范例
6.3 一些典型算法使用范例(1)for_each(2)find(3)find_if(4)sort原创 2023-02-17 11:50:06 · 126 阅读 · 0 评论 -
19.5 C++STL标准模板库大局观-迭代器的概念和分类
4.1 迭代器基本概念 4.2 迭代器的分类(1)输出型迭代器(2)输入型迭代器(3)前向迭代器(4)前向迭代器(5)随机访问迭代器原创 2023-02-17 11:43:53 · 109 阅读 · 0 评论 -
19.4 C++STL标准模板库大局观-分配器简介、使用与工作原理说
.分配器简介、使用与工作原理说:分配器简介、分配器的使用、其他的分配器与原理说、自定义分配器;跟容器紧密关联在一起使用的是分配器,只是在编写代码时,一般都采用系统默认的分配器,不需要自己去指定分配器,所以很多读者对分配器并不熟悉甚至不知道有分配器的存在,因为就算不知道分配器的存在,也不影响使用STL。原创 2023-02-17 11:37:51 · 269 阅读 · 0 评论 -
19.3 C++STL标准模板库大局观-容器的说明和简单应用例续
容器的说明和简单应用例续 deque和stack、queue、list、forward_list、map和set、unordered_map与unordered_set等原创 2023-02-17 11:34:23 · 127 阅读 · 0 评论