编写程序void swap 用引用传递交换两个变量值
时间: 2024-09-18 08:15:57 浏览: 44
编写一个名为`swap`的程序,通常用于在编程中通过引用传递改变两个变量的值,这种方法不需要创建额外的临时变量。在许多编程语言中,包括C++或Java,你可以这样做:
```cpp
// C++ 示例
#include <iostream>
// 定义swap函数,接受引用作为参数
template <typename T>
void swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}
int main() {
int x = 5, y = 10;
std::cout << "Before swapping: x = " << x << ", y = " << y << "\n";
// 调用swap函数,传入x和y的引用
swap(x, y);
std::cout << "After swapping: x = " << x << ", y = " << y << "\n";
return 0;
}
```
或者在Java中:
```java
public class Main {
public static void main(String[] args) {
int x = 5, y = 10;
System.out.println("Before swapping: x = " + x + ", y = " + y);
// Java里直接引用传递,无需模板
swap(x, y); // 这里假设有一个静态方法swap接收两个整数参数
System.out.println("After swapping: x = " + x + ", y = " + y);
}
// Java版本的swap方法
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
}
```
在这个例子中,调用`swap`函数后,`x`和`y`的值会被互换。
阅读全文