二、实验内容 1.定义一个函数 max,求两个整数的最大值。 2.定义一个重载函数 max,求两个双精度数的最大值. 3.定义一个重载函数 max,求 n 个整数的最大值。 4.定义主函数测试以上三个函数。输出c++代码
时间: 2024-10-17 20:09:39 浏览: 34
c++\实验2 C++函数的定义与使用.
在C++中,实验内容主要包括创建函数来处理不同类型的数据并找到最大值。以下是四个步骤的代码示例:
1. 定义一个基础版本的`max`函数,用于求解两个整数的最大值:
```cpp
int max(int a, int b) {
return (a > b) ? a : b;
}
```
2. 为了支持双精度浮点数(double),需要重载该函数:
```cpp
double max(double a, double b) {
return (a > b) ? a : b;
}
```
3. 如果需要求解n个整数的最大值,可以采用模板或数组,这里给出一个使用模板的例子:
```cpp
template <typename T>
T max(T arr[], int n) {
T max_val = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max_val)
max_val = arr[i];
}
return max_val;
}
```
4. 主函数部分用来测试这三个`max`函数:
```cpp
#include <iostream>
int main() {
int int_max = max(5, 7);
std::cout << "Max of two integers: " << int_max << std::endl;
double double_max = max(2.5, 3.7);
std::cout << "Max of two doubles: " << double_max << std::endl;
int numbers[] = {1, 2, 3, 4, 5};
int n = sizeof(numbers) / sizeof(numbers[0]);
int array_max = max(numbers, n);
std::cout << "Max of an integer array: " << array_max << std::endl;
return 0;
}
```
阅读全文