定义一个Array类模板,其中的数据成员是一个具有5个元素的一维数组,类中包含构造函数和一个找最大值的函数。通过这个类模板可以分别查找int、double、string类型一维数组中的最大值。
时间: 2023-06-04 09:03:25 浏览: 91
好的,这是一个技术问题,我可以回答。这里是一个Array类模板的示例代码:
```
template <class T>
class Array {
private:
T arr[5];
public:
Array(T a, T b, T c, T d, T e) {
arr[0] = a;
arr[1] = b;
arr[2] = c;
arr[3] = d;
arr[4] = e;
}
T max() {
T m = arr[0];
for (int i = 1; i < 5; i++) {
if (arr[i] > m) {
m = arr[i];
}
}
return m;
}
};
// Example usage:
int main() {
int intArr[5] = {1, 2, 3, 4, 5};
Array<int> intArray(intArr[0], intArr[1], intArr[2], intArr[3], intArr[4]);
cout << "Max int value: " << intArray.max() << endl;
double doubleArr[5] = {1.5, 2.8, 3.5, 4.2, 5.6};
Array<double> doubleArray(doubleArr[0], doubleArr[1], doubleArr[2], doubleArr[3], doubleArr[4]);
cout << "Max double value: " << doubleArray.max() << endl;
string stringArr[5] = {"apple", "banana", "orange", "kiwi", "pear"};
Array<string> stringArray(stringArr[0], stringArr[1], stringArr[2], stringArr[3], stringArr[4]);
cout << "Max string value: " << stringArray.max() << endl;
return 0;
}
```
这个Array类模板包括一个具有5个元素的一维数组,以及构造函数和一个找最大值的函数。通过该模板,我们可以分别查找int、double、string类型一维数组中的最大值。
希望我的回答对您有所帮助!
阅读全文