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;
}