CArray类的学习

因为项目的需要,今天学习并且应用了CArray这个类,下面将我的心得讲出来。

 

首先定义

 

CArray<char *> arryPChar;

 

这里以定义char*的为例子。

接下来我们来熟悉CArray这个类里的函数。

 

 INT_PTR GetCount() const;

获得当前这个数组有多少个元素。

 

 void SetSize(INT_PTR nNewSize, INT_PTR nGrowBy = -1);

设置数组的大小。

 

 TYPE& GetAt(INT_PTR nIndex);
 void SetAt(INT_PTR nIndex, ARG_TYPE newElement);

获得/设置序列的元素

 

 INT_PTR Add(ARG_TYPE newElement);

在数组的末尾添加一个元素,数组的长度加1。如果之前使用SetSize是nGrowBy大于1,则内存按照nGrowBy增加。函数返回newElement的数组元素索引

 

 void RemoveAt(INT_PTR nIndex, INT_PTR nCount = 1);

从指定的nIndex位置开始,删除nCount个数组元素,所有元素自动下移,并且减少数组的上限,但是不释放内存。这里我们自己手动的申请的就必须自己释放。new对应delete相信大家都知道的。

 

 void RemoveAll();

从数组中移除素有的元素,如果数组为空,该行数也起作用。

 

 INT_PTR Append(const CArray& src);

将同个类型的一个数组A附加到本书猪的尾部,返回A第一数组元素在本数组的索引。

 

 void InsertAt(INT_PTR nIndex, ARG_TYPE newElement, INT_PTR nCount = 1);
 void InsertAt(INT_PTR nStartIndex, CArray* pNewArray);

在指定饿nIndex或者nStartIndex位置插入nCount个newElement数组元素或者pNewArray数组

 

 

下面是我应用的实例:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值