模板
1. 函数模板
1.1 定义和使用函数模板
template <typename T>
T add(T a, T b) {
return a + b;
}#include <iostream>
using namespace std;
template <typename T>
T add(T a, T b) {
return a + b;
}
int main() {
int x = 10, y = 20;
double a = 1.5, b = 2.5;
// 使用模板函数
cout << "add(x, y) = " << add(x, y) << endl; // 整数加法
cout << "add(a, b) = " << add(a, b) << endl; // 浮点数加法
return 0;
}1.2 函数模板的类型推导
2. 类模板
2.1 定义和使用类模板
3. 模板的特化
3.1 函数模板特化
3.2 类模板特化
4. 模板的部分特化
5. 模板的应用场景
6. 模板与内联
7. 模板的编译过程
8. 模板的优缺点
9. 模板的高级特性
总结
Last updated