24 lines
761 B
C
24 lines
761 B
C
|
// 数组类封装
|
|||
|
#ifndef MYARRAY_H
|
|||
|
#define MYARRAY_H
|
|||
|
|
|||
|
class MyArray
|
|||
|
{
|
|||
|
public:
|
|||
|
MyArray(); // 无参构造函数,用户没有指定容量,则初始化为100
|
|||
|
explicit MyArray(int capacity); // 有参构造函数,用户指定容量初始化
|
|||
|
~MyArray(); // 析构函数,释放数组空间
|
|||
|
|
|||
|
public:
|
|||
|
void SetData(int pos, int val); // 根据位置添加元素
|
|||
|
int GetData(int pos); // 获取指定位置数据
|
|||
|
void PushBack(int val); // 尾插法
|
|||
|
int GetLength(); // 获得长度
|
|||
|
|
|||
|
private:
|
|||
|
int mCapacity; // 数组一共可容纳多少个元素
|
|||
|
int mSize; // 当前有多少个元素
|
|||
|
int *pAdress; // 指向存储数据的空间
|
|||
|
};
|
|||
|
|
|||
|
#endif
|