在C++中,swap函數用于交換兩個變量的值。它接受兩個參數,通過引用傳遞變量的地址,然后交換它們的值。
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
在調用swap函數時,將要交換的兩個變量作為參數傳遞給swap函數即可:
int a = 5;
int b = 10;
swap(a, b);
在上面的例子中,調用swap函數后,變量a的值變為10,變量b的值變為5。
除了自定義的swap函數,C++標準庫中也提供了一個swap函數,在頭文件
#include <algorithm>
using namespace std;
int a = 5;
int b = 10;
swap(a, b);
使用標準庫的swap函數和自定義的swap函數的效果是一樣的。