用c++的格式写一个代码,要求如下:写一个类模板,它有一个通用数组(既可作整数数组,又可作双精度小数数组),它有三个成员函数,其功能分别是,从键盘读取数据到数组、将数组数据保存到某个文件中、求数组中的最大元素。
时间: 2024-04-29 18:23:55 浏览: 51
```c
#include <iostream>
#include <fstream>
using namespace std;
template<typename T>
class Array {
private:
T *data;
int size;
public:
Array(int s) : size(s) {
data = new T[size];
}
~Array() {
delete[] data;
}
void readData() {
for (int i = 0; i < size; i++) {
cin >> data[i];
}
}
void saveToFile(string filename) {
ofstream fout(filename);
for (int i = 0; i < size; i++) {
fout << data[i] << " ";
}
fout.close();
}
T getMax() {
T maxVal = data[0];
for (int i = 1; i < size; i++) {
if (data[i] > maxVal) {
maxVal = data[i];
}
}
return maxVal;
}
};
int main() {
Array<int> intArr(5);
cout << "Enter " << intArr.getSize() << " integers:\n";
intArr.readData();
cout << "The maximum integer in the array is: " << intArr.getMax() << endl;
intArr.saveToFile("intArr.txt");
Array<double> doubleArr(3);
cout << "Enter " << doubleArr.getSize() << " doubles:\n";
doubleArr.readData();
cout << "The maximum double in the array is: " << doubleArr.getMax() << endl;
doubleArr.saveToFile("doubleArr.txt");
return 0;
}
```
阅读全文
相关推荐














