C++數據結構與算法\交換Swap()

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章