设计数组类模板Array
时间: 2023-09-12 08:09:59 浏览: 109
一维数组类模板的设计与实现
5星 · 资源好评率100%
好的,这里是一个简单的数组类模板Array的设计:
```c++
template <typename T>
class Array {
private:
T* data; // 数组的数据部分
int size; // 数组的大小
public:
// 构造函数,创建指定大小的数组
Array(int size) {
data = new T[size];
this->size = size;
}
// 析构函数,释放内存
~Array() {
delete[] data;
}
// 获取数组大小
int getSize() const {
return size;
}
// 获取指定位置的元素
T& at(int index) {
if (index < 0 || index >= size) {
throw out_of_range("Index out of range");
}
return data[index];
}
// 重载下标运算符,方便使用
T& operator [](int index) {
return at(index);
}
};
```
这个数组类模板定义了一个动态分配内存的数组,可以存储任意类型的数据。它包括了构造函数、析构函数、获取数组大小的方法、获取指定位置元素的方法以及重载下标运算符,方便使用。在访问数组元素时,还会进行边界检查,避免出现越界访问的情况。
阅读全文