文章目录
函数模板
- 函数模板
- 类模板
- 代码示例
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
关注
打赏
热门博文
- 【Android Gradle 插件】Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )
- 【Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )
- 【Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle 类的添加构建生命周期监听器函数 | Gradle#addListener 函数 )
- 【Android Gradle 插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate 函数 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑧ ( 控制 Gradle 执行任务顺序 | Task#shouldRunAfter 函数 | 三个函数使用场景对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑦ ( 控制 Gradle 执行任务顺序 | Task#dependsOn 函数 | Task#mustRunAfter 函数 )
- 【数学分析】集合 ① ( 集合概念 | 集合表示 | 常用的数集合 | 集合的表示 )
- 【数学分析】学科简介 ( 初等数学缺陷 | 微分与积分 | 学习数学分析的目的 | 数学分析与高等数学对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ③ ( Gradle 自定义任务创建方法 Project#task 函数 | Task#doFirst 函数用法 )