在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`的值,并且在主函数中可以看到这些改变。

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部