使用函数模板实现swap(&x,&y)交换两个实参变量a和b的值
#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 = 1, b = 2;
cout << "Before swap: a = " << a << ", b = " << b << endl;
swap(&a, &b);
cout << "After swap: a = " << a << ", b = " << b << endl;
return 0;
}
第一题中,我定义了一个函数模板`swap`,它接受两个参数`a`和`b`,类型为`T`。在函数体中,我使用一个临时变量`temp`来保存`a`的值,然后将`a`的值赋给`b`,将`b`的值赋给`a`,最后将`temp`的值赋给`b`,完成了交换操作。 在`main`函数中 |