文章目录
函数模板
- 函数模板
- 类模板
- 代码示例
1. 模板编程 : 类似于 Java 中的泛型编程 ;
- ① 函数模板 : 对应着 Java 中的泛型方法 ;
- ② 类模板 : 对应 Java 中的泛型类 ;
2. Java 中的泛型方法 :
void fun( T t ){
}
3. C++ 中的模板方法 :
//函数模板 , 对应 Java 泛型方法
// 其中 typename 也可以写成 class
template
T add(T a, T b) {
return a + b;
}
4. 函数模板作用 : 避免反复定义重载函数 , 例如两个数字相加时 , 需要考虑 int 类型数字相加 , float 类型数字相加 等 , 这些函数的内部行为都是一致的 , 如果使用了模板函数 , 就可以只写一个模板方法即可 ;
5. 对应的函数重载 : 上述函数模板与下面的函数重载实现的功能部分一致 ;
int add(int a, int b) {
return a + b;
}
float add(float a, float b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
模板函数功能要比重载多很多 , 上面有很多类型没有列出 ;
6. 代码示例 :
- ① 模板函数定义 :
//函数模板 , 对应 Java 泛型方法
// 其中 typename 也可以写成 class
template
T add(T a, T b) {
return a + b;
}
- ② 模板函数调用代码示例 :
//调用模板函数 , 传入两个 int 类型参数
int number_int = add(8, 8);
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?