采用引用方式,在子函数中实现主函数的两个数的交换。
时间: 2024-09-26 15:08:53 浏览: 40
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
在C++中,你可以使用引用而不是指针来实现主函数中的两个数在子函数中的交换。引用是对已存在变量的别名,所以可以直接对引用进行操作,而不需要解引用。以下是采用引用的方式实现两个数交换的例子:
```cpp
#include <iostream>
using namespace std;
// 定义一个函数,接收两个整数引用并交换它们的值
void swap(int& a, int& b) {
int temp = a; // 保存a的值
a = b; // 把b的值赋给a
b = temp; // 把temp的值赋给b
}
int main() {
int num1, num2;
// 输入两个数
cout << "请输入两个数:";
cin >> num1 >> num2;
// 显示交换前的值
cout << "交换前:num1=" << num1 << ", num2=" << num2 << endl;
// 使用引用调用swap函数,直接交换num1和num2的值
swap(num1, num2);
// 显示交换后的值
cout << "交换后:num1=" << num1 << ", num2=" << num2 << endl;
return 0;
}
```
在这个例子中,`swap`函数接收两个整数引用作为参数,直接通过它们交换数值。在`main`函数中,我们将`num1`和`num2`的值传递给`swap`函数,无需额外的地址操作。交换完成后,输出交换前后的数值。
阅读全文