设计一个数组类模板
时间: 2023-12-18 16:02:16 浏览: 82
好的,我可以为您设计一个数组类模板。以下是一个简单的实现:
```c++
template <typename T, int size>
class Array {
private:
T data[size];
public:
Array() {}
~Array() {}
T& operator[](int index) {
if (index < 0 || index >= size) {
throw std::out_of_range("Index out of range.");
}
return data[index];
}
const T& operator[](int index) const {
if (index < 0 || index >= size) {
throw std::out_of_range("Index out of range.");
}
return data[index];
}
int getSize() const {
return size;
}
};
```
这个数组类模板可以处理任意类型的数据,并且在编译时就确定了数组的大小。它包含了一个私有的数组成员变量和公有的访问接口,包括:构造函数、析构函数、下标运算符以及获取数组大小的方法。在下标运算符中,如果索引超出了数组的范围,将会抛出一个 std::out_of_range 异常。
阅读全文