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

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

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

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

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

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

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

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

GetAt 方法是一种用于读取数组元素的方便方式,同时也允许对可修改的元素进行修改。请确保索引在有效范围内,以避免访问越界。如果需要修改元素,请使用 SetAt 方法。


转载请注明出处:http://www.pingtaimeng.com/article/detail/15478/MFC/CArray