用C++写一个模板的程序
时间: 2023-09-27 20:10:31 浏览: 160
以下是一个简单的C++模板程序,它实现了一个函数模板,用于交换两个变量的值:
```c++
#include <iostream>
using namespace std;
template<typename T>
void swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}
int main() {
int a = 5, b = 10;
cout << "Before swapping: a = " << a << ", b = " << b << endl;
swap(a, b);
cout << "After swapping: a = " << a << ", b = " << b << endl;
double c = 3.14, d = 6.28;
cout << "Before swapping: c = " << c << ", d = " << d << endl;
swap(c, d);
cout << "After swapping: c = " << c << ", d = " << d << endl;
return 0;
}
```
在这个程序中,`swap()`是一个函数模板,它有一个类型参数`typename T`,表示可以接受任意类型的参数。在`main()`函数中,我们分别使用`swap()`函数交换了两个`int`类型的变量和两个`double`类型的变量的值。运行上述程序,输出结果如下:
```
Before swapping: a = 5, b = 10
After swapping: a = 10, b = 5
Before swapping: c = 3.14, d = 6.28
After swapping: c = 6.28, d = 3.14
```
可以看到,使用模板技术,我们编写了一段通用的代码,可以处理不同类型的数据。
阅读全文