采用引用方式,在子函数中实现主函数的两个数的交换。要求:在主函数中定义2个整型变量a和b,从键盘输入a、b值,然后,采用引用方式调用子函数,现在a与b 值交换,输出交换前、后的结果。
时间: 2024-09-23 10:15:15 浏览: 44
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
在C++中,你可以通过传递引用作为参数来实现在子函数中交换主函数中的变量值。这里是一个简单的例子:
```cpp
#include <iostream>
// 定义一个接受引用的子函数用于交换数值
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
// 主函数中定义并初始化变量
int a, b;
std::cout << "请输入a和b的值:" << std::endl;
std::cin >> a >> b;
// 输出交换前的值
std::cout << "交换前:a=" << a << ", b=" << b << std::endl;
// 调用子函数,传入a和b的引用
swap(a, b);
// 输出交换后的值
std::cout << "交换后:a=" << a << ", b=" << b << std::endl;
return 0;
}
```
在这个程序里,`swap`函数接收两个`int`类型的引用,然后内部临时存储a的值,将b的值赋给a,最后再把临时的值赋给b,实现了交换。在主函数调用这个子函数后,a和b的值会被实际修改。
阅读全文