用c++写一个模板数组类
时间: 2024-03-26 07:39:24 浏览: 81
用c++实现一个类模板
好的,下面是一个简单的模板数组类的代码示例:
```c++
template <typename T>
class Array {
private:
T* data; // 指向数组首元素的指针
int size; // 数组大小
public:
// 构造函数
Array(int s) : size(s) {
data = new T[size]; // 动态分配内存
}
// 拷贝构造函数
Array(const Array& other) : size(other.size) {
data = new T[size];
for (int i = 0; i < size; i++) {
data[i] = other.data[i];
}
}
// 析构函数
~Array() {
delete[] data; // 释放内存
}
// 重载下标运算符
T& operator[](int index) {
if (index < 0 || index >= size) {
throw std::out_of_range("Index out of range.");
}
return data[index];
}
// 获取数组大小
int getSize() const {
return size;
}
};
```
这个模板数组类可以用于存储任何类型的数据。你可以使用它来创建一个数组对象,然后通过下标运算符 `[]` 访问数组元素。同时,这个类还实现了拷贝构造函数,可以进行数组对象之间的拷贝,以及析构函数,可以释放动态分配的内存。
阅读全文