c++中swap函数
时间: 2023-10-18 15:55:26 浏览: 49
C++中的swap函数用于交换两个变量的值。它是一个模板函数,可以用于不同类型的变量交换。
以下是一个示例代码:
```cpp
#include <iostream>
template <typename T>
void swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}
int main() {
int x = 5;
int y = 10;
std::cout << "Before swap: x = " << x << ", y = " << y << std::endl;
swap(x, y);
std::cout << "After swap: x = " << x << ", y = " << y << std::endl;
return 0;
}
```
运行以上代码,输出结果为:
```
Before swap: x = 5, y = 10
After swap: x = 10, y = 5
```
通过调用swap函数,x和y的值被成功交换了。这个函数可以适用于不同类型的变量,如整型、浮点型、字符型等。
相关问题
C++中的swap函数
C++中的swap函数是一个标准库函数,用于交换两个变量的值。它可以用于不同类型的变量,包括整型、浮点型、字符型、字符串等。以下是两个例子:
1. 交换两个浮点型变量的值
```c++
#include<iostream>
using namespace std;
int main()
{
float a = 3.123456,b = 1234567.000000;
swap(a,b);
cout<<fixed;
cout<<a<<"->"<<b<<endl;
return 0;
}
```
输出结果为:1234567.000000->3.123456
2. 交换两个字符串变量的值
```c++
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a ="666",b = "999";
swap(a,b);
cout<<a<<"->"<<b<<endl;
return 0;
}
```
输出结果为:999->666
C++的swap函数
C++的swap()函数用于交换两个变量的值。下面是一个示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 10;
cout << "Before swap: a = " << a << ", b = " << b << endl;
swap(a, b);
cout << "After swap: a = " << a << ", b = " << b << endl;
return 0;
}
```
输出结果为:
```
Before swap: a = 5, b = 10
After swap: a = 10, b = 5
```
在这个例子中,我们定义了两个整数变量a和b,并初始化它们的值。然后,我们使用swap()函数交换了它们的值。最后,我们打印出交换后的结果。