c++面向对象思想求数组最大值
时间: 2023-10-11 13:09:53 浏览: 98
可以使用面向对象思想来实现一个数组类,其中包含一个求最大值的方法。代码如下:
```c++
#include <iostream>
using namespace std;
class Array {
private:
int* arr;
int size;
public:
Array(int s) {
arr = new int[s];
size = s;
}
~Array() {
delete[] arr;
}
void set(int index, int value) {
arr[index] = value;
}
int getMax() {
int maxVal = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
};
int main() {
Array arr(5);
arr.set(0, 3);
arr.set(1, 10);
arr.set(2, 6);
arr.set(3, 8);
arr.set(4, 2);
cout << "Max value: " << arr.getMax() << endl;
return 0;
}
```
在上述代码中,我们定义了一个 Array 类,其中包含一个私有的整型指针成员 arr 以及一个整型 size,表示数组的大小。类中包含一个构造函数和一个析构函数,分别用于创建数组和销毁数组。类中还包含了一个 set 方法,用于设置数组元素的值,并且还定义了一个 getMax 方法,用于求最大值。
在 main 函数中,我们创建了一个大小为 5 的数组对象 arr,并依次设置数组元素的值。最后,我们调用 arr.getMax 方法求出数组中的最大值,并将其输出到控制台上。
阅读全文