1、交換Swap()
交換的兩種簡單方法以及錯誤方法
重在理解
#include <iostream>
using namespace std;
// c++ 引用方法。引用就是小名,都是指向同一個人, 小明的小名叫狗蛋, 媽媽喊狗蛋,就等於喊小明
void Swap(int &a, int &b)
{
int temp;
temp = a;
a = b;
b = temp;
}
// c 指針方法。傳進來的參數是地址,這個地址是不變的,按照這個地址去找這個人,那就是這個人。
void Swap2(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
// c/c++ 錯誤方法。這個傳進來的就只是一個名字,一個名字可能會有很多人用,比如很多人都叫小明,你在這裏告訴我這是小明的值,我怎麼知道到底是哪個小明的?
void SwapNO(int a, int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
// 測試
int main()
{
int a, b;
cout << "請輸入a的值:";
cin >> a;
cout << "\n請輸入b的值:";
cin >> b;
cout << '\n';
Swap(a, b);
cout << "交換後:" << "a = " << a << '\t' << "b = " << b << endl;
return 0;
}