定义一个类,其功能是计算n个整型数组元素的最大值和最小值。要求输入、计算最大值和最小值都由成员函数实现,输出在主函数中实现。用c++语言实现
时间: 2024-03-02 21:48:28 浏览: 66
C++程序设计——类的定义与实现
好的,以下是一个实现了上述功能的C++类的示例代码:
```cpp
#include <iostream>
using namespace std;
class MaxMinCalculator {
private:
int* arr; // 存储整型数组的指针
int n; // 数组元素个数
public:
MaxMinCalculator(int* a, int size) {
n = size;
arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = a[i];
}
}
~MaxMinCalculator() {
delete[] arr;
}
void calculate() {
int max = arr[0], min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
cout << "最大值为:" << max << endl;
cout << "最小值为:" << min << endl;
}
};
int main() {
int a[] = { 1, 2, 3, 4, 5 };
MaxMinCalculator calculator(a, 5);
calculator.calculate();
return 0;
}
```
在上述代码中,定义了一个名为`MaxMinCalculator`的类,其构造函数接收一个整型数组的指针和数组元素个数,然后将其存储在类的私有成员变量中。类还定义了一个名为`calculate`的公有成员函数,该函数用于计算整型数组的最大值和最小值,并在标准输出流中打印出来。在主函数中,创建了一个`MaxMinCalculator`的实例,并调用其`calculate`函数来计算最大值和最小值。
阅读全文