你是否遇到过这样的问题?写一个函数,实现两个数的交换。想当然的会写下面这样的函数:
void swap(int a,int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int main()
{
int s1 = 10;
int s2 = 20;
cout << "交换前:s1 = "<<s1<<" , s2 = "<<s2<<endl;
swap(s1,s2);
cout << "交换后:s1 = "<<s1<<" , s2 = "<<s2