C++设计一个mylntarray用于封装整形数组
时间: 2024-10-21 09:04:09 浏览: 11
C++两个一维数组相加求和
在C++中,我们可以创建一个名为`MyIntArray`的类来封装整型数组。这个类通常会包含以下几个部分:
1. **私有数据成员**:用于存储实际的整数数组,可以命名为`m_intArray`或`private int* m_array;`
2. **大小成员**:表示数组的长度,如`int m_size;`
3. **构造函数**:用于初始化数组和大小,例如`MyIntArray(int capacity)`,接受初始容量作为参数。
4. **公共方法**:
- **获取元素**:`int get(int index) const`,用于安全地访问数组元素。
- **设置元素**:`void set(int index, int value)`,更新指定索引处的值。
- **添加元素**:`void push_back(int value)`,在数组尾部添加新元素。
- **删除元素**:`void remove(int index)`,如果可能,移除指定索引的元素。
- **获取/设置大小**:`int size() const` 和 `void resize(int newSize)`,分别用于查询和调整数组大小。
```cpp
class MyIntArray {
private:
int* m_array;
int m_size;
public:
// 构造函数
MyIntArray(int capacity);
// 获取元素
int get(int index) const;
// 设置元素
void set(int index, int value);
// 添加元素
void push_back(int value);
// 删除元素
void remove(int index); // 要注意处理边界情况
// 获取大小
int size() const;
// 调整大小
void resize(int newSize);
};
```
阅读全文