CObList::GetHead

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)

Index