一、函数模板 template<typename T> // typename/class 都可以,这两关键字,表示 T 是一种类型 // 如果有过个类型,则用 template<typename T1, typename T2> inline // 如果模板函数是内联函数,则inline的位置如下 ...
分类:
其他好文 时间:
2020-06-17 01:46:18
阅读次数:
80
模板 函数模板 思考:如果重载的函数,其解决问题的逻辑是一致的、函数体语句相同,只是处理的数据类型不同,那么写多个相同的函数体,是重复劳动,而且还可能因为代码的冗余造成不一致性。 解决:使用模板 例:求绝对值函数的模板 函数模板定义语法 语法形式: template <模板参数表> 函数定义 模板参 ...
分类:
编程语言 时间:
2020-06-04 10:47:03
阅读次数:
77
1.ES6是什么,为什么要学习它 es6是新一代的语言标准,es6规范了js使用标准,新增了js原生方法,更适合大型应用开发。 2.ES5、ES6和ES2015有什么区别 ES2015特指2015年发布的新一代js语言标准,而ES6特指下一代语言标准,目前等同于ES2015,ES5泛指上一代语言标准 ...
分类:
其他好文 时间:
2020-06-04 01:43:35
阅读次数:
73
函数模板的实例 #include <iostream> using namespace std; template<typename T> void myswap(T &a, T &b) { T t; t = a; a = b; b = t; } int main() { int x = 1; in ...
分类:
其他好文 时间:
2020-05-26 22:04:23
阅读次数:
59
Third practice 1 任务描述 分别使用传值、引用、指针参数,以及模板函数实现Swap( x, y ),函数功能为交换x、y的值。 测试输入: ,`4 2.2 3.3`; 预期输出: 源代码 ...
分类:
其他好文 时间:
2020-05-18 16:21:15
阅读次数:
82
原文 https://www.jianshu.com/p/d19fc8447eaa 写的太好了 c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。 左值、右值 C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久 ...
分类:
移动开发 时间:
2020-05-14 01:48:06
阅读次数:
78
重载解析 在C++中,对于函数重载、函数模板和函数模板重载,C++需要有一个良好的策略,去选择调用哪一个函数定义(尤其是多个参数时),这个过程称为重载解析。 (这个过程将会非常复杂,但愿不要遇到一定要写这种代码的时候。) 大致步骤 Ⅰ.创建候选函数列表(其中包含与候选函数相同名称的函数和模板函数)。 ...
分类:
编程语言 时间:
2020-05-04 17:07:41
阅读次数:
81
好久没有更新C++的博客了,一直也没有系统的学过C++, 偶尔会用到C++ 的概念,像模板函数和重载用的比较多,C++中的继承基本上没有怎么用过。 1, 1.继承与派生的概念 a.继承与派生是同一过程从不同的角度看: 保持已有类的特性而构造新类的过程成为继承; 在已有类的基础上新增自己的特性而产生新 ...
分类:
编程语言 时间:
2020-05-01 11:08:29
阅读次数:
64
C++ 函数模板 定义:通用的函数描述,使用泛型来定义函数,其中的泛型可用具体的类型(如 int、double )替换。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。 建立模板: 1 template <typename AnyType> 2 void Swap(AnyType & a, ...
分类:
编程语言 时间:
2020-04-24 10:23:25
阅读次数:
68
函数模板定义:(C++98添加关键字typename之前,c++使用class来创建模板) 举例: 注意:1.如果在全局域中声明了与模板参数(T)同名的对象函数或类型,则该全局名将被隐藏 2.函数模板定义中声明的对象或类型不能与模板参数(T)同名 3.模板类型参数名可以被用来指定函数模板的返回位 4 ...
分类:
其他好文 时间:
2020-04-22 23:02:26
阅读次数:
134