CObject * แอมป์ ตัวดำเนินการ []( int nIndex );(&A)
CObject * ตัวดำเนินการ []( int nIndex ) const
หมายเหตุ
ตัวดำเนินการเหล่านี้ตัวห้อยจะทดแทนสะดวกสำหรับฟังก์ชันSetAtและGetAt?
อาจใช้ตัวดำเนินการแรกที่ เรียกสำหรับอาร์เรย์ที่ไม่ใช่const(r-value) ด้านขวาหรือด้านซ้าย (l-ค่า) ของคำสั่งการกำหนด ที่สอง เรียกสำหรับอาร์เรย์constอาจจะใช้ได้เฉพาะบนด้านขวา?
รุ่นตรวจแก้จุดบกพร่องของไลบรารียืนยันว่า ตัวห้อย (หรือ บนด้านซ้ายหรือด้านขวาของคำสั่งการกำหนด) อยู่นอกขอบเขต?
ตารางต่อไปนี้แสดงตัวดำเนินการอื่น ๆ ที่คล้ายกับCObArray::operator []?
คลาส | ตัวดำเนินการ |
CByteArray | BYTEamp; []ตัวดำเนินการ (int nIndex ); []ดำเนินไบต์ (int nIndex ) const;(&A) |
CDWordArray | DWORDamp; []ตัวดำเนินการ (int nIndex ); []การดำเนินการของ DWORD (int nIndex ) const;(&A) |
CPtrArray | โมฆะ * แอมป์; []ตัวดำเนินการ (int nIndex ); โมฆะ * ดำเนินการ[] (int nIndex ) const;(&A) |
CStringArray | CStringamp; []ตัวดำเนินการ (int nIndex ); []บริการ CString (int nIndex ) const;(&A) |
CUIntArray | UINTamp; []ตัวดำเนินการ (int nIndex ); []ดำเนิน UINT (int nIndex ) const;(&A) |
CWordArray | WORDamp; []ตัวดำเนินการ (int nIndex ); []การดำเนินการของ WORD (int nIndex ) const;(&A) |
ตัวอย่าง
ดูรายชื่อของCObList::CObList CAge
ชั้นที่ใช้ในตัวอย่างของคอลเลกชันทั้งหมด?
/ / ตัวอย่าง[] CObArray::operator
อาร์เรย์ CObArray
กรง * pa
อาร์เรย์เพิ่ม (กรงใหม่ (21)); / / องค์ประกอบที่ 0
อาร์เรย์เพิ่ม (กรงใหม่ (40)); / / องค์ประกอบที่ 1
pa = (กรง *) อาร์เรย์ [0]; / / รับองค์ประกอบ 0
ASSERT (* pa ==กรง (21)); / / รับองค์ประกอบ 0
อาร์เรย์ [0] =กรงใหม่ (30); / / ทำการแทนองค์ประกอบ 0
ลบ pa
ASSERT (อาร์เรย์ *(CAge*) [0] ==กรง (30)); / / รับองค์ประกอบใหม่ 0
ภาพรวม CObArray |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCObArray::GetAt, CObArray::SetAt(&N)