在 MFC(Microsoft Foundation Classes)中,CWordArray 类重载了 operator[] 运算符,以便通过索引访问数组中的元素。这允许你使用类似数组的语法来获取和设置元素的值。

以下是一个简单的例子,演示如何使用 operator[] 运算符:
#include <afx.h>  // 包含 MFC 头文件

void AccessArrayElements()
{
    CWordArray wordArray;
    wordArray.Add(10);
    wordArray.Add(20);
    wordArray.Add(30);

    // 使用 operator[] 运算符访问数组中的元素
    TRACE("Element at index 0: %d\n", wordArray[0]);
    TRACE("Element at index 1: %d\n", wordArray[1]);
    TRACE("Element at index 2: %d\n", wordArray[2]);

    // 修改数组中的元素
    wordArray[1] = 25;

    // 输出修改后的数组
    for (int i = 0; i < wordArray.GetSize(); i++)
    {
        TRACE("Element %d: %d\n", i, wordArray[i]);
    }
}

在这个例子中,AccessArrayElements 函数创建了一个 CWordArray 对象,并使用 Add 方法向数组中添加了三个 WORD 类型的元素。然后,使用 operator[] 运算符访问数组中的元素,并输出它们的值。接着,通过修改 operator[] 运算符来修改数组中的元素,并再次输出修改后的数组。

需要注意的是,operator[] 运算符是通过引用返回元素的,因此可以用于读取和写入数组中的元素。


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