【发布时间】:2020-06-25 07:40:59
【问题描述】:
我想写一个函数来交换两个整数。尽管一切看起来都很好,但值并没有交换。
这是我的代码:
#include <iostream>
using namespace std;
void mySwap(int a, int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int main()
{
int a = 5, b = 4;
mySwap(a, b);
cout << a << ' ' << b << endl;
return 0;
}
Output: 5 4
请帮我理解原因。任何帮助表示赞赏。
【问题讨论】:
-
如果这不是纯粹出于教育目的,您可以使用
std::swap