CObArray::operator]
這些註標運算子是 SetAt 和 GetAt 函式的便利替代。
CObject*& operator [](
INT_PTR nIndex
);
CObject* operator [](
INT_PTR nIndex
) const;
備註
第一個運算子,為不是 const陣列,因此右 r (值) 或左邊 (左值) 可以使用指派陳述式。 第二,為 const 陣列,則只能使用。
程式庫的偵錯版本判斷此註標 (無論是在指派陳述式 (Assignment Statement) 的左邊或右邊) 是否超出界限。
下表顯示類似 **CObArray::operator []**的其他運算子。
類別 |
運算子 |
---|---|
BYTE_& operator []( INT_PTRnIndex); BYTE operator []( INT_PTR nIndex ) const; |
|
DWORD_& operator []( INT_PTR nIndex); DWORD operator []( INT_PTR nIndex ) const; |
|
void*_& operator []( INT_PTR nIndex); void* operator []( INT_PTR nIndex ) const; |
|
CString_& operator []( INT_PTR nIndex); CString operator []( INT_PTR nIndex ) const; |
|
UINT_& operator []( INT_PTR nIndex); UINT operator []( INT_PTR nIndex ) const; |
|
WORD_& operator []( INT_PTR nIndex); WORD operator []( INT_PTR nIndex ) const; |
範例
針對所有集合範例的 CAge 類別的目錄參閱 CObList::CObList 。
CObArray arr;
CAge* pa;
arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
pa = (CAge*)arr[0]; // Get element 0
ASSERT(*pa == CAge(21)); // Get element 0
arr[0] = new CAge(30); // Replace element 0
delete pa;
ASSERT(*(CAge*) arr[0] == CAge(30)); // Get new element 0
需求
Header: afxcoll.h