C++用三个函数构成函数重载,实现数值交换
时间: 2024-09-07 09:01:06 浏览: 62
C++_C++重载函数_
5星 · 资源好评率100%
在C++中,函数重载是指在同一作用域内可以声明几个功能类似的同名函数,但是这些函数的参数类型、个数或顺序至少有一个不同。利用函数重载,我们可以用相同的函数名来完成不同形式的数值交换操作。以下是三个不同形式的函数重载示例,用于实现数值交换:
1. 交换两个整型变量的值:
```cpp
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
```
2. 交换两个浮点型变量的值:
```cpp
void swap(float &a, float &b) {
float temp = a;
a = b;
b = temp;
}
```
3. 交换两个双精度浮点型变量的值:
```cpp
void swap(double &a, double &b) {
double temp = a;
a = b;
b = temp;
}
```
在这三个函数中,`swap`是函数名,而参数的类型分别为`int`, `float`, 和`double`,这样就构成了函数重载。当调用`swap`函数时,编译器会根据实参的类型决定调用哪个`swap`函数。
使用时,只需传入两个变量的引用即可:
```cpp
int x = 10, y = 20;
swap(x, y); // 调用第一个swap函数,交换两个整型变量的值
```
阅读全文