CObject * แอมป์ GetHead ( );(&A)
CObject * GetHead ( ) const
ส่งกลับค่า
ถ้ารายการการเข้าถึงผ่านตัวชี้ไปconst CObListแล้วส่งGetHeadกลับตัวชี้CObject นี้ช่วยให้ฟังก์ชันสามารถใช้ได้เฉพาะบนด้านขวาของคำสั่งการกำหนด และดังนั้นจึง ช่วยป้องกันรายการจากการปรับเปลี่ยน?
ถ้ารายการมีการเข้าถึงโดยตรง หรือ ผ่านตัวชี้ไปยังCObListแล้วส่งGetHeadกลับการอ้างอิงถึงตัวชี้CObject นี้ช่วยให้ฟังก์ชันที่ใช้ในด้านใดด้านหนึ่งของคำสั่งการกำหนด และดังนั้นจึง ทำให้รายการบัญชีรายการที่แก้ไขได้?
หมายเหตุ
ได้รับของตัวชี้CObjectที่แสดงถึงองค์ประกอบหลักของรายการนี้?
คุณต้องแน่ใจว่า รายการที่ไม่ว่างเปล่าก่อนที่จะเรียกGetHead ถ้ารายการว่างเปล่า แล้วรุ่นตรวจแก้จุดบกพร่องของไลบรารี Microsoft Foundation Class ยืนยัน ใช้IsEmptyเพื่อตรวจสอบว่า รายการที่ประกอบด้วยองค์ประกอบ?
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้GetHeadบนด้านซ้ายของคำสั่งการกำหนด?
nbsp const CObList * cplist
CObList * plist = CObList ใหม่
กรง * page1 =ใหม่กรง (21);
กรง * page2 =กรงใหม่ (30);
กรง * page3 =ใหม่กรง (40);
plist - > AddHead (page1);
plist - > AddHead (page2); / / จะประกอบด้วยรายการ (30, 21)
/ / คำสั่งต่อไปนี้แทนที่องค์ประกอบหลัก
plist - > GetHead() = page3 / / จะประกอบด้วยรายการ (40, 21)
ASSERT (*(CAge*) plist - > GetHead() ==กรง (40));
cplist = plist / / cplist เป็นตัวชี้การ const เป็นรายการ
/ / cplist - > GetHead() = page3 / / ข้อผิดพลาด: ไม่สามารถกำหนดเป็นตัวชี้การ const เป็นรายการ
ASSERT (*(CAge*) plist - > GetHead() ==กรง (40)); / / ตกลง
ลบ page1
ลบ page2
ลบ page3
ลบ plist / / ล้างหน่วยความจำ
ภาพรวม cObList |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCObList::GetTail, CObList::GetTailPosition, CObList::AddHead, CObList::RemoveHead(&N)