swap函数在c++中的用法
时间: 2023-12-19 11:04:04 浏览: 265
在C++中,swap函数用于交换两个变量的值。它可以用于任何数据类型,包括内置类型和用户自定义类型。以下是几种不同类型的swap函数的示例:
1. 交换两个整数变量的值
```c++
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
```
2. 交换两个浮点数变量的值
```c++
void swap(double& a, double& b) {
double temp = a;
a = b;
b = temp;
}
```
3. 交换两个字符串变量的值
```c++
void swap(std::string& a, std::string& b) {
std::string temp = a;
a = b;
b = temp;
}
```
4. 交换两个自定义类型变量的值
```c++
class MyClass {
public:
int x;
double y;
};
void swap(MyClass& a, MyClass& b) {
MyClass temp = a;
a = b;
b = temp;
}
```
除了手动编写swap函数外,C++标准库还提供了一个swap函数,可以用于交换任何类型的变量。使用方法如下:
```c++
#include <algorithm>
int a = 1, b = 2;
std::swap(a, b); // a=2, b=1
```
阅读全文