编写一个C++程序,可以实现交换两个变量的值。
希望交换的变量有多种类型,可以是int、float、char等
提示:需要通过参数把变量的地址传入函数的内部
#include <iostream>
using namespace std;
template<typename T>//T可以为多个类型的数据
void exchange(T &a,T &b)//C++引用
{
T t;//定义T作为交换中介
t=b,b=a,a=t;//交换
}
int main()
{
int a=4,b=5;//这里在主程序中举几个例子作为演示
float c=2.4,d=3.6;
char e='M';
char f='C';
exchange(a,b);
cout<<a<<"\t"<<b<<endl;
exchange(c,d);
cout<<c<<"\t"<<d<<endl;
exchange(e,f);
cout<<e<<"\t"<<f;
system("pause");
return 0;
}