在C++中,你可以使用引用来实现这个函数。下面是一个简单的实现:
```cpp
#include
// Exchange函数定义
void exchange(int& a, int& b, int& c) {
int temp = a;
a = b;
b = c;
c = temp;
}
int main() {
int x = 1, y = 2, z = 3;
std::cout << "Before exchange: x = " << x << ", y = " << y << ", z = " << z << std::endl;
exchange(x, y, z);
std::cout << "After exchange: x = " << x << ", y = " << y << ", z = " << z << std::endl;
return 0;
}
```
这个程序定义了一个 `exchange` 函数,它接收三个整数的引用作为参数。函数首先将第一个参数的值保存到一个临时变量 `temp` 中,然后将第二个参数的值赋给第一个参数,第三个参数的值赋给第二个参数,最后将临时变量 `temp`(原来第一个参数的值)赋给第三个参数。这样就完成了三个参数值的交换。
在 `main` 函数中,我们定义了三个整数 `x`、`y` 和 `z`,并分别赋值为 1、2 和 3。然后调用 `exchange` 函数,打印交换前后的值,以验证 `exchange` 函数的正确性。
当你运行这个程序,输出将会是:
```makefile
Before exchange: x = 1, y = 2, z = 3
After exchange: x = 2, y = 3, z = 1
```
这说明 `exchange` 函数成功地交换了三个参数的值。