void change(T a,T b){}为何不行
#include <iostream> using namespace std; /** * 定义模板函数swapNum * 实现功能:交换两个数的位置 */ template<typename T> void change(T a,T b) { T temp = a; a = b; b = temp; } int main(void) { int x = 10; int y = 20; // 调用模板函数 change<int>(x,y); cout << "x = " << x << endl; cout << "y = " << y << endl; return 0; }
交换失败为何?