c++11自定义一个函数使两数交换
时间: 2024-12-06 19:27:32 浏览: 11
在 C++11 中,你可以使用 C++11 引入的 std::swap 函数来方便地交换两个变量的值,无需使用临时变量。std::swap 是通用的,可以用于任意类型的对象,只要它们满足 Swappable 拟合者的要求。下面是使用 std::swap 实现两个整数 a 和 b 交换的例子:
```cpp
#include <algorithm> // 包含 std::swap
void swapNumbers(int& a, int& b) {
std::swap(a, b);
}
int main() {
int num1 = 5;
int num2 = 10;
cout << "Before swapping: num1 = " << num1 << ", num2 = " << num2 << endl;
// 调用函数来交换 num1 和 num2 的值
swapNumbers(num1, num2);
cout << "After swapping: num1 = " << num1 << ", num2 = " << num2 << endl;
return 0;
}
```
在这个例子中,`swapNumbers` 函数接受两个整数引用作为参数,并通过 `std::swap` 内置操作直接交换了它们的值。
相关问题
编写一个C++风格的程序,自定义一个函数,要求实现输入两个整数,让他们交换两个数的值后输出,要求写一个自定义函数,且函数参数使用指针实现数据交换;
好的,以下是一个C++风格的程序,实现输入两个整数,让它们交换两个数的值后输出,使用指针实现数据交换的自定义函数swap:
```cpp
#include <iostream>
// 定义一个自定义函数 swap,使用指针实现数据交换
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a, b;
std::cout << "请输入两个整数:" << std::endl;
std::cin >> a >> b;
// 调用自定义函数 swap,交换 a 和 b 的值
swap(&a, &b);
std::cout << "交换后的两个整数值为:" << a << " " << b << std::endl;
return 0;
}
```
运行结果:
```
请输入两个整数:
3 5
交换后的两个整数值为:5 3
```
阅读全文