模板 c++定义和代码
时间: 2024-04-12 11:29:54 浏览: 100
模板(Template)是C++中的一个强大的特性,用于实现通用的数据类型和函数。使用模板可以编写可以适用于多种数据类型的代码,提高代码的重用性和灵活性。
下面是一个简单的模板的定义和示例代码:
定义:
1. 使用`template`关键字来定义模板。
2. 使用`typename`或`class`关键字来声明模板参数。
3. 在函数或类的定义中,使用模板参数来代表通用的数据类型。
示例代码:
```cpp
#include <iostream>
template<typename T>
T maximum(T a, T b) {
return (a > b) ? a : b;
}
int main() {
int num1 = 10, num2 = 20;
std::cout << "Maximum of " << num1 << " and " << num2 << " is: " << maximum(num1, num2) << std::endl;
double val1 = 3.14, val2 = 2.71;
std::cout << "Maximum of " << val1 << " and " << val2 << " is: " << maximum(val1, val2) << std::endl;
return 0;
}
```
在上述示例中,我们定义了一个模板函数`maximum`,它有一个模板参数`T`,代表通用的数据类型。函数的作用是返回两个值中的较大值。
在`main()`函数中,我们分别使用`int`类型和`double`类型调用了`maximum`函数,并输出了返回的最大值。
通过使用模板,我们可以编写通用的代码,可以适用于不同的数据类型,提高代码的重用性和灵活性。在实际开发中,模板非常有用,可以用于实现容器类、算法库等。
阅读全文