private:
int* data;
int size;
public:
IntArray(int capacity) : size(capacity) {
data = new int[capacity];
}
~IntArray() {
delete[] data;
}
int length(void) const override {
return size;
}
int indexOf(int& element) const override {
for (int i = 0; i < size; ++i) {
if (data[i] == element) {
return i;
}
}
return -1;
}
int& get(int index) const override {
return data[index];
}
bool set(int const& e, int index) override {
if (index >= 0 && index < size) {
data[index] = e;
return true;
}
return false;
}
int elementSize(void) const override {
return sizeof(int);
}
};
IntArray array(10);
for (int i = 0; i < array.length(); ++i) {
array.set(i * 2, i);
}
int target = 8;
int index = array.indexOf(target);
if (index != -1) {
std::cout << "找到元素 " << target << " 在索引 " << index << std::endl;
}
int value = array.get(3);
int elemSize = array.elementSize();
通用陣列介面,提供基本的陣列操作功能。
Definition Array.h:114