CObArray类支持CObject指针
数组。这些对象
数组近似于C中的
数组,但不同的是它们可以动态地增减。
简介
数组索引总是开始于位置0。你可以决定是否固定
数组上界,或当增加元素超过了当前边界后,是否允许
数组扩展。
内存分配给数组上界的邻近值,而不管某些元素是否为空。
在Win32下,CObArray对象的大小仅仅受限于有效的内存大小。
与C
数组类似,CObArray索引元素的访问时间是一个
常量,与数组的大小独立。CObArray对象引入了IMPLEMENT_SERIAL宏,以支持其元素的
串行化与转储。若CObject
指针数组存储在一个档案文件中,那么或者使用加载插入。
类成员
CObArray类的成员
构造函数 CObArray 为CObject指针构造空数组
GetUpperBound 返回最大有效索引
SetSize 设置数组中包含的元素数
操作 FreeExtra 释放当前数组上界以上的所有没有使用的内存
RemoveAll 删除数组中所有元素
元素访问 GetAt 返回给定索引的值
ElementAt 返回数组内部元素
指针的临时参考
GetData 允许访问
数组中的元素,它不能为NULL
扩展
数组 SetAtGrow 设置给定索引的值,如果需要就扩展数组
Append 为该
数组附加另一个数组,如果需要就扩展数组
Copy 拷贝另一个
数组到该数组中,如果需要就扩展数组
插入/删除 InsertAt 在指定索引处插入一个元素(或在另一个
数组中插入所有元素)
RemoveAt 删除指定索引处的数组元素
操作 operator [ ] 设置或获取指定索引处的元素
CObArray::CObArray
CObArray( );
说明:
构造一个空CObject
指针数组。
数组一次增长一个元素。
下表显示了类似于CObArray::CObArray函数的其它
构造函数。 类
构造函数CByteArray CByteArray( );
CDWordArray CDWordArray( );
CPtrArray CPtrArray( );
CStringArray CStringArray( );
CUIntArray CUIntArray( );
CWordArray CWordArray( );
示例:
CObArray array; //Array with default blocksize
CObArray* pArray = new CObArray; //Array on the heap with default blocksize
类成员
构造函数
约束
操作
元素访问
扩展数组
插入/删除
中文手册
CObArray( );
说明:
构造一个空CObject指针数组。数组一次增长一个元素。
下表显示了类似于CObArray::CObArray函数的其它构造函数。
示例:
CObArray array; //Array with default blocksize
CObArray* pArray = new CObArray; //Array on the heap with default blocksize