编写4个重载函数,分别求整数和字符的最小值
时间: 2024-09-10 12:22:34 浏览: 45
函数和数组[收集].pdf
在编程中,编写函数重载(Overload)是指在同一作用域内创建具有相同名称但参数列表不同的多个函数。下面是一个简单的例子,展示了如何在C++中编写四个重载的`min`函数,分别计算整数和字符的最小值:
1. **对于整数**:
```cpp
int min(int a, int b) {
return a < b ? a : b;
}
int min(int a, long b) { // 处理不同类型的整数
return a < b ? a : b;
}
```
2. **对于字符**:
```cpp
char min(char a, char b) {
if (a < b)
return a;
else
return b;
}
```
3. **对于两个字符和一个整数**:
```cpp
int min(char c, int d) {
return c < static_cast<int>(d) ? c : d; // 避免直接比较,防止隐式转换错误
}
```
4. **处理所有类型的比较(如果允许的话)**,可以添加模板方法:
```cpp
template<typename T>
T min(T a, T b) {
return a < b ? a : b;
}
```
阅读全文