MFC CArray 类 公共运算符:operator[]
在 MFC(Microsoft Foundation Classes)的 CArray 类中,可以通过 operator[] 运算符来访问数组的元素。这个运算符允许通过索引直接访问数组中的元素。以下是 CArray 类中 operator[] 运算符的使用示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 使用 operator[] 访问数组元素int firstElement = myArray[0]; // 获取第一个元素(10)int secondElement = myArray[1]; // 获取第二个元素(20)operator[] 运算符返回数组中指定索引位置的元素的引用,允许读取和修改该元素的值。请注意,在使用此运算符时,确保索引在有效范围内,以避免越界访问。// 修改数组的第三个元素的值myArray[2] = 35; // 数组现在为 {10, 20, 35}通过 operator[] 运算符,可以像使用普通数组一样方便地访问和修改 C...
MFC CArray 类 公共方法:CArray::SetSize
在 MFC(Microsoft Foundation Classes)的 CArray 类中,SetSize 方法用于设置数组的大小,即确保数组包含指定数量的元素。以下是 CArray::SetSize 方法的签名:void CArray::SetSize(int nNewSize, int nGrowBy = -1);其中,nNewSize 是要设置的新大小,nGrowBy 是数组增长的步长。如果 nGrowBy 的值为 -1(默认值),则数组将按需增长,以容纳 nNewSize 指定的元素数量。以下是一个示例:CArray<int, int> myArray;// 设置数组大小为 5,不指定增长步长myArray.SetSize(5); // 数组现在包含 5 个元素,默认值为 0// 设置数组大小为 10,增长步长为 2myArray.SetSize(10, 2); // 数组现在包含 10 个元素,默认值为 0SetSize 方法允许您设置数组的大小,而且可以选择是否指定增长步长。在需要确保数组有足够空间来容纳一定数量元素时,可以使用这个方法。如果新的大小大于当前大...
MFC CArray 类 公共方法:CArray::SetAtGrow
在 MFC(Microsoft Foundation Classes)的 CArray 类中,SetAtGrow 方法用于在数组中设置指定索引位置的元素的值。与 SetAt 方法不同,SetAtGrow 方法会自动调整数组的大小以确保指定的索引位置是有效的。以下是 CArray::SetAtGrow 方法的签名:void CArray::SetAtGrow(int nIndex, ARG_TYPE newElement);其中,nIndex 是要设置的元素的索引,newElement 是新的元素值。如果 nIndex 大于或等于数组的当前大小,SetAtGrow 方法将自动调整数组的大小,使其足够大,以容纳指定的索引位置。以下是一个示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 将索引为 5 处的元素设置为新值 40,并自动调整数组大小myArray.SetAtGrow(5, 40); // 数组现在为 {10, 20, 30, 0, 0, 40}Se...
MFC CArray 类 公共方法:CArray::SetAt
在 MFC(Microsoft Foundation Classes)的 CArray 类中,SetAt 方法用于设置数组中指定索引位置的元素的值。以下是 CArray::SetAt 方法的签名:void CArray::SetAt(int nIndex, ARG_TYPE newElement);其中,nIndex 是要设置的元素的索引,newElement 是新的元素值。该方法会将指定索引位置的元素的值更新为新的值。以下是一个示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 将索引为 1 处的元素设置为新值 25myArray.SetAt(1, 25); // 数组现在为 {10, 25, 30}SetAt 方法允许您直接设置数组中指定索引位置的元素的值。请确保索引 nIndex 在有效范围内,以避免越界访问。
MFC CArray 类 公共方法:CArray::RemoveAt
在 MFC(Microsoft Foundation Classes)的 CArray 类中,RemoveAt 方法用于移除数组中指定索引位置的元素。以下是 CArray::RemoveAt 方法的签名:void CArray::RemoveAt(int nIndex, int nCount = 1);其中,nIndex 是要移除的元素的索引,nCount 是要移除的元素数量,默认值为 1。该方法会从数组中移除指定索引位置开始的指定数量的元素。以下是一个示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);myArray.Add(40);// 移除索引为 1 处的元素myArray.RemoveAt(1); // 数组现在为 {10, 30, 40}// 移除索引为 0 处的元素,并重复移除 2 次myArray.RemoveAt(0, 2); // 数组现在为空RemoveAt 方法允许您从数组中移除指定索引位置开始的元素,并可以一次性移除多个元素。如果 nIn...
MFC CArray 类 公共方法:CArray::RemoveAll
在 MFC(Microsoft Foundation Classes)的 CArray 类中,RemoveAll 方法用于移除数组中的所有元素,使数组成为空数组。以下是 CArray::RemoveAll 方法的签名:void CArray::RemoveAll();该方法没有参数,返回 void。调用此方法将从数组中移除所有元素,使数组成为空数组。以下是一个示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 移除所有元素,使数组为空myArray.RemoveAll(); // 数组现在为空RemoveAll 方法是一种方便的方式,用于清空数组,从而可以重新填充或用于其他用途。在进行数组操作之前,通过调用 RemoveAll 方法,可以确保数组为空。
MFC CArray 类 公共方法:CArray::IsEmpty
在 MFC(Microsoft Foundation Classes)的 CArray 类中,IsEmpty 方法用于检查数组是否为空,即数组中是否没有元素。以下是 CArray::IsEmpty 方法的签名:BOOL CArray::IsEmpty() const;该方法没有参数,返回一个 BOOL 类型的值,表示数组是否为空。如果数组为空,则返回 TRUE;否则,返回 FALSE。以下是一个示例:CArray<int, int> myArray;// 检查数组是否为空BOOL isEmpty = myArray.IsEmpty(); // isEmpty 现在为 TRUE// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 再次检查数组是否为空isEmpty = myArray.IsEmpty(); // isEmpty 现在为 FALSEIsEmpty 方法是一个方便的方法,用于检查数组是否包含任何元素。在进行数组操作之前,您可以使用此方法检查数组是否为空,以避免不必要的操作。
MFC CArray 类 公共方法:CArray::InsertAt
在 MFC(Microsoft Foundation Classes)的 CArray 类中,InsertAt 方法用于在数组的指定位置插入一个或多个元素。以下是 CArray::InsertAt 方法的签名:void CArray::InsertAt(int nIndex, ARG_TYPE newElement, int nCount = 1);其中,ARG_TYPE 是数组元素的类型,nIndex 是插入的位置索引,newElement 是要插入的新元素,nCount 是要插入的元素数量,默认值为 1。这个方法可以用来在数组的任意位置插入元素,并可以插入多个元素。以下是一个示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 在索引 1 处插入新元素 15myArray.InsertAt(1, 15); // 数组现在为 {10, 15, 20, 30}// 在索引 2 处插入新元素 25,并重复插入 3 次myArray.InsertAt(2, 25...
MFC CArray 类 公共方法:CArray::GetUpperBound
在 MFC(Microsoft Foundation Classes)的 CArray 类中,GetUpperBound 方法用于获取数组的最大有效索引,即数组中最后一个元素的索引。这个方法与 GetSize 方法不同,它返回的是最大有效索引,而不是元素的数量。以下是 CArray::GetUpperBound 方法的签名:int CArray::GetUpperBound() const;该方法没有参数,返回一个表示数组最大有效索引的整数。这是一个方便的方法,用于获取数组中最后一个元素的索引。以下是一个示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 获取数组的最大有效索引int upperBound = myArray.GetUpperBound(); // upperBound 现在为 2GetUpperBound 方法允许您在需要知道数组最大有效索引的情况下使用,例如在使用循环遍历数组时,确保不越界访问。请注意,如果数组为空,GetUpperBo...
MFC CArray 类 公共方法:CArray::GetSize
在 MFC(Microsoft Foundation Classes)的 CArray 类中,GetSize 方法用于获取数组的当前大小,即数组中包含的元素数量。以下是 CArray::GetSize 方法的签名:int CArray::GetSize() const;该方法没有参数,返回一个表示数组中元素数量的整数。这是一个方便的方法,用于检索数组的当前大小。以下是一个示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 获取数组的当前大小int size = myArray.GetSize(); // size 现在为 3GetSize 方法允许您在进行数组操作时获取数组的当前大小。这在确定循环次数、检查数组是否为空以及其他与数组大小相关的场景中非常有用。
MFC CArray 类 公共方法:CArray::GetCount
在MFC(Microsoft Foundation Classes)中,CArray 类提供了 GetCount 方法,用于获取数组中的元素数量。以下是 CArray::GetCount 方法的签名:int CArray::GetCount() const;该方法没有参数,返回一个表示数组中元素数量的整数。这里是简要说明: GetCount() const: - 参数:无。 - 返回值:返回数组中的元素数量。使用示例:CArray<int, int> myArray;// 填充数组myArray.Add(10);myArray.Add(20);myArray.Add(30);// 获取数组中的元素数量int count = myArray.GetCount(); // count 现在为 3GetCount 方法是一种方便的方式,用于获取数组中的元素数量。在进行数组操作时,可以使用这个方法来检查数组的大小。
MFC CArray 类 公共方法:CArray::GetAt
在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);// 获取第二个元素的...
MFC CArray 类 公共方法:CArray::FreeExtra
在MFC(Microsoft Foundation Classes)中,CArray 类提供了 FreeExtra 方法,用于释放数组的多余内存空间,从而减小数组的内存占用。以下是 CArray::FreeExtra 方法的签名:void CArray::FreeExtra();该方法没有参数,它会释放数组中未使用的多余内存。这可以在数组的元素数量变少之后调用,以减小数组占用的内存。这里是简要说明: FreeExtra(): - 参数:无。 - 返回值:无(void)。使用示例:CArray<int, int> myArray;// 填充数组for (int i = 0; i < 1000; ++i) { myArray.Add(i);}// 删除数组中的一些元素for (int i = 0; i < 900; ++i) { myArray.RemoveAt(0);}// 释放多余内存myArray.FreeExtra();在这个示例中,FreeExtra 方法会释放掉数组中未使用的多余内存,从而减小数组的内存占用。注意,在使用 FreeExtr...
MFC CArray 类 公共方法:CArray::ElementAt
在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);m...
MFC CArray 类 公共方法:CArray::Copy
在MFC(Microsoft Foundation Classes)中,CArray 类提供了 Copy 方法,用于将一个数组的内容复制到另一个数组。下面是 CArray::Copy 方法的签名:void CArray::Copy(const CArray& src);该方法接受一个 CArray 对象 src 作为参数,将 src 中的元素复制到调用方法的数组中。这里是一个简要说明: Copy(const CArray& src): - 参数:src 是另一个 CArray 对象,它的元素将被复制到调用方法的数组。 - 返回值:无(void)。使用示例:CArray<int, int> sourceArray, destinationArray;// 填充源数组(sourceArray)sourceArray.Add(1);sourceArray.Add(2);sourceArray.Add(3);// 复制源数组到目标数组destinationArray.Copy(sourceArray);在此示例中,destinationArray 将包含与 so...
MFC CArray 类 公共方法:CArray::Append
在MFC(Microsoft Foundation Classes)中,CArray 类是用于管理动态数组的类之一。CArray 类的 Append 方法用于在数组的末尾添加一个或多个元素。以下是 CArray::Append 方法的简要说明:int CArray::Append(const CArray& src);int CArray::Append(const TYPE* pSrc, int nCount);这两个重载版本的 Append 方法用于向数组的末尾添加元素。第一个版本接受另一个 CArray 对象作为参数,将该对象中的元素附加到调用方法的数组末尾。第二个版本接受一个指向元素的指针以及要附加的元素数量。下面是两个版本的详细说明:1. Append(const CArray& src): - 参数:src 是另一个 CArray 对象,它的元素将被附加到调用方法的数组末尾。 - 返回值:返回一个整数,表示成功添加的元素数量。 例如: CArray<int, int> arr1, arr2; // 填充 arr1 和 arr2...
MFC CArray 类 公共方法:CArray::Add
CArray::Add 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于向数组末尾添加一个或多个元素。以下是关于 CArray::Add 方法的一些说明:void Add( const TYPE& newElement); newElement:要添加到数组末尾的新元素。使用示例:CArray<int, int> myArray;// 添加单个元素到数组末尾myArray.Add(42);// 添加多个元素到数组末尾myArray.Add(10);myArray.Add(20);myArray.Add(30);// 数组现在包含 42, 10, 20, 30此方法允许您方便地将新元素添加到动态数组的末尾,无需手动管理数组的大小。数组会在需要时进行动态调整以容纳新元素。
MFC CArray 类 公共方法:CArray::SetSize
CArray::SetSize 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于设置数组的大小。这个方法的目的是根据指定的元素数量,调整数组的大小。以下是关于 CArray::SetSize 方法的一些说明:void SetSize( int nNewSize, int nGrowBy = -1); nNewSize:新的数组大小,即数组应该包含的元素数量。 nGrowBy:(可选参数)指定在数组需要增长时,每次增长的元素数量。如果为负数(默认值),则使用之前设置的增长值,如果没有设置增长值,则每次增长一倍。使用示例:CArray<int, int> myArray;// 设置数组大小为10,并且每次增长3个元素myArray.SetSize(10, 3);// 现在数组包含10个元素,如果添加更多元素,每次增长3个此方法是在使用 MFC 中的动态数组时非常有用的,因为它允许在运行时动态调整数组的大小,以适应实际需要的元素数量。
MFC CArray 类 公共方法:CArray::SetAtGrow
在 MFC(Microsoft Foundation Classes)中,CArray 类的 SetAtGrow 方法用于设置数组中指定索引位置的元素值。与 SetAt 方法不同的是,SetAtGrow 方法会自动调整数组的大小以容纳指定索引位置的元素。如果指定索引位置超出了当前数组的大小,SetAtGrow 方法会在必要时增加数组的大小。这个方法的原型通常如下:void SetAtGrow( int nIndex, ARG_TYPE newElement);其中,nIndex 是要设置元素值的位置索引,newElement 是要设置的新元素的值。以下是一个示例,演示如何使用 CArray 的 SetAtGrow 方法:CArray<int, int> myArray;myArray.Add(10);myArray.Add(20);int setIndex = 4;int newValue = 40;myArray.SetAtGrow(setIndex, newValue); // 将索引为4的元素设置为新值// 输出结果TRACE(_T("Array ...
MFC CArray 类 公共方法:CArray::SetAt
在 MFC(Microsoft Foundation Classes)中,CArray 类的 SetAt 方法用于设置数组中指定索引位置的元素值。这个方法的原型通常如下:void SetAt( int nIndex, ARG_TYPE newElement);其中,nIndex 是要设置元素值的位置索引,newElement 是要设置的新元素的值。以下是一个示例,演示如何使用 CArray 的 SetAt 方法:CArray<int, int> myArray;myArray.Add(10);myArray.Add(20);myArray.Add(30);int setIndex = 1;int newValue = 25;myArray.SetAt(setIndex, newValue); // 将索引为1的元素设置为新值// 输出结果TRACE(_T("Array after setting element at index %d to %d:\n"), setIndex, newValue);for (int i = 0; i < ...