用动态数组类模板Array来代替c++预定义的数组类型来完成程序
时间: 2024-03-04 17:49:00 浏览: 97
C++动态数组类模板
5星 · 资源好评率100%
好的,以下是使用动态数组类模板Array代替预定义数组完成的程序示例:
```c++
#include <iostream>
#include "Array.h" // 引入Array类模板
using namespace std;
int main() {
int size;
cout << "请输入数组大小:";
cin >> size;
// 定义一个Array类对象
Array<int> arr(size);
// 读取数组元素
for (int i = 0; i < size; i++) {
cout << "请输入第" << i + 1 << "个元素:";
cin >> arr[i];
}
// 输出数组元素
cout << "数组元素为:";
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 修改数组元素
int index, value;
cout << "请输入要修改的元素下标和值:";
cin >> index >> value;
arr[index] = value;
// 输出修改后的数组元素
cout << "修改后的数组元素为:";
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的示例中,我们使用了Array类模板来定义了一个动态数组对象arr,并使用[]运算符来读取和修改数组元素。与使用预定义数组相比,使用动态数组类模板Array可以更方便地进行内存管理,并且可以动态调整数组大小。
阅读全文