用三个函数构成函数重载,实现数值交换
时间: 2024-09-06 12:01:29 浏览: 33
c语言函数模板
函数重载是指在同一个作用域内,可以声明几个功能相似但参数列表不同的函数。编译器会根据参数列表的不同来区分它们。下面是一个使用三个函数实现数值交换的例子:
1. 第一个函数用于交换两个整数的值。它的参数是两个整数的引用,可以直接修改传入的变量。
```cpp
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
```
2. 第二个函数用于交换两个浮点数的值。它的参数是两个浮点数的引用,同样可以直接修改传入的变量。
```cpp
void swap(double &a, double &b) {
double temp = a;
a = b;
b = temp;
}
```
3. 第三个函数用于交换两个字符串的值。它的参数是两个字符串对象的引用。
```cpp
void swap(string &a, string &b) {
string temp = a;
a = b;
b = temp;
}
```
在这三个函数中,尽管函数名都是`swap`,但它们的参数类型不同,因此编译器可以根据实际传入参数的类型来决定调用哪个`swap`函数。
阅读全文