在MFC(Microsoft Foundation Classes)中,CArray 类提供了 ElementAt 方法,用于获取指定索引位置的数组元素。以下是 CArray::ElementAt 方法的签名:
TYPE& CArray::ElementAt(int nIndex);
const TYPE& CArray::ElementAt(int nIndex) const;

该方法有两个重载版本,一个用于访问可修改的元素(返回引用),另一个用于访问常量元素(返回常量引用)。这里是详细说明:

1. ElementAt(int nIndex)
   - 参数:nIndex 是要访问的元素的索引。
   - 返回值:返回对数组中指定索引位置的可修改元素的引用。

2. ElementAt(int nIndex) const
   - 参数:nIndex 是要访问的元素的索引。
   - 返回值:返回对数组中指定索引位置的常量元素的引用。

使用示例:
CArray<int, int> myArray;

// 填充数组
myArray.Add(10);
myArray.Add(20);
myArray.Add(30);

// 获取第二个元素的引用,并修改它
int& secondElement = myArray.ElementAt(1);
secondElement = 25; // 数组现在为 {10, 25, 30}

// 获取第一个元素的常量引用
const int& firstElement = myArray.ElementAt(0);

注意,通过 ElementAt 方法可以实现对数组元素的读取和修改。使用索引访问数组元素是一种方便的方式,但请确保索引在有效范围内,以避免访问越界。


转载请注明出处:http://www.zyzy.cn/article/detail/15476/MFC/CArray