Just another WordPress.com site

this ใน C++

ในการเขียนคำสั่งในส่วนของ mathod ใน class หนึ่งๆ ถ้าเราต้องการอ้างถึงตัวแปร หรือ method อื่นๆ ใน class เดียวกันนั้น สำหรับภาษา C++ เองก็อำนวยเครื่องความสะดวกให้เรา โดยให้เราสามารถใช้คำสั่ง this ได้ครับ

this นั้นเป็น pointer ที่ชี้ไปยัง class ของ method นั้นๆครับ ดังนั้นการอ้างอิงถึงตัวแปร หรือ method ต่างๆ โดยใช้ this จะต้องใช้ “->” ไม่ใช่ “.” นะครับ(เพราะการอ้างอิงโดยใช้ this เป็นการอ้างอิงผ่าน pointer ครับ)

ตัวอย่างเช่น

ในรูป method ที่ชื่อว่า setXY ที่ผมเขียนนี้ ผมต้องการอ้างอิงถึงตัวแปร x และ y ซึ่งอยู่ใน class เดียวกัน ผมจะใช้เป็น this->x และ this->y ครับ

ทีนี้เมื่อลองทดสอบการเรียกใช้ class นี้ใน main ดูจะได้ผลลัพธ์ดังนี้ครับ

ต่อไปนะครับผมจะลองสร้าง method ให้มีการเรียก method ใน class เดียวกัน ดังนี้ครับ

คือผมจะเพิ่ม method ที่ชื่อ mySetting เข้าไป โดย method นี้จะใช้ method ที่ชื่อ setXY ที่อยู่ใน class เดียวกัน

เมื่อทดสอบการเรียกใช้ method mySetting ใน main ดู จะได้ผลลัพธ์ดังนี้ครับ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: