在C++中,你可以使用引用来实现这个函数。下面是一个简单的实现:
```cpp
#include
void exchange(int& a, int& b, int& c) {
int temp_a = a;
a = c;
c = b;
b = temp_a;
}
int main() {
int a = 1, b = 2, c = 3;
std::cout << "Before exchange: "
<< "a = " << a << ", "
<< "b = " << b << ", "
<< "c = " << c << std::endl;
exchange(a, b, c);
std::cout << "After exchange: "
<< "a = " << a << ", "
<< "b = " << b << ", "
<< "c = " << c << std::endl;
return 0;
}
```
这个程序首先定义了三个变量`a`,`b`,和`c`,并且给他们赋了初始值。然后它调用`exchange`函数,将`a`,`b`,和`c`的引用传递给函数。`exchange`函数将`a`,`b`,和`c`的值交换,并且在主函数中输出交换前后的值,你可以看到交换是成功的。
请注意,C++的引用可以看作是已存在变量的别名,它们指向的是同一块内存。因此,当你在函数内部修改引用的值时,你实际上是在修改原始变量的值。这就是为什么我们可以在`exchange`函数中改变`a`,`b`,和`c`的值,并且在主函数中可以看到这些改变。