Just another WordPress.com site

friend ใน C++

ในการเขียนโปรแกรมขนาดใหญ่ บางครั้งเราอาจจะต้องการเรียกใช้ตัวแปร หรือฟังก์ชันใน class ที่มีการประกาศเป็น private เอาไว้ เช่น

ใน class ชื่อว่า  Test นี้มีตัวแปร x ซึ่งเซตการเข้าถึงเป็น private

สมมติว่าเราต้องการสร้างฟังก์ชันภายนอก class ที่ชื่อว่า changeX ซึ่งใช้สำหรับการเปลี่ยนแปลงค่า x ใหม่ดังรูป

ในการเข้าถึงตัวแปร x ในฟังก์ชันนี้เราสามารถทำได้โดยการประกาศ friend ใน class Test รูปแบบการประกาศจะมีลักษณะแบบนี้ครับ

ทีนี้ต่อไปผมจะลองทดสอบการใช้งานฟังก์ชัน changeX ใน main ดู ดังนี้ครับ

จะสังเกตเห็นว่าฟังก์ชัน changeX สามารถเรียกใช้ตัวแปร x ซึ่งเป็นตัวแปร private ใน class ได้ครับ

Leave a comment