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;
}
原创文章 9 获赞 9 访问量 360

猜你喜欢

转载自blog.csdn.net/WenRou21_/article/details/105751111