- 博客(5)
- 收藏
- 关注
原创 C++ 泛型编程(四)—— 右值引用
目录1. 左值与右值2. 右值引用3. 移动语义4. 完美转发 1. 左值与右值 c++中所有的值必然属于左值、右值之一,左值表示表达式结束后持久化存在的对象,而右值表示表达式结束后就不复存在的临时对象,判断左右值的简单方法:如果可以对表达式取地址,即为左值,否则为右值 2. 右值引用 右值引用的实质:是为一个即将消亡的临时对象取一个别名,从而扩展其生存期。 int&& a = 1; //实质上就是将不具名(匿名)变量取了个别名 int b = 1; int && c = b
2021-04-23 15:50:17 242
原创 C++ 泛型编程(三)—— 函子
目录1. 标准函子2. 函子的概念 1. 标准函子 // 算术函子 plus<T>, minus<T>, multiplies<T>, divides<T>, modulus<T>, negate<T> // 关系函子 equal_to<T>, not_equal_to<T>, greater<T>, greater_equal<T>, less<T>, less_equal
2021-04-23 14:34:01 384
原创 C++ 泛型编程(二)—— RTTI
目录1. RTTI1.1 type_info类1.2 typeid操作符2. 对象转型模板2.1 dynamic_cast2.2 static_cast2.3 const_cast2.4 reinterpret_cast 1. RTTI 运行期标识对象的型式信息 优势:允许使用指向基类的指针或引用自如地操作派生类对象 typeid:获取表达式的型式 type_info:型式信息类 头文件:“typeinfo” 1.1 type_info类 编译器实现的动态型式信息型式 用于在程序运行时保存数据对象的型
2021-04-23 09:34:44 140
原创 C++ 泛型编程(一)—— 异常处理
目录1. 异常处理机制基础1.1 异常的定义三级目录 1. 异常处理机制基础 1.1 异常的定义 程序在 三级目录
2021-04-23 08:47:10 111
原创 C++ String类常用方法
简介 1. String类是模板类 typedef basic_string<char> string; 3. 使用String类需要包含头文件 <string> 4.
2020-02-23 13:14:24 436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人