ในการเขียนโปรแกรมขนาดใหญ่ บางครั้งเราอาจจะต้องการเรียกใช้ตัวแปร หรือฟังก์ชันใน class ที่มีการประกาศเป็น private เอาไว้ เช่น
ใน class ชื่อว่า Test นี้มีตัวแปร x ซึ่งเซตการเข้าถึงเป็น private
สมมติว่าเราต้องการสร้างฟังก์ชันภายนอก class ที่ชื่อว่า changeX ซึ่งใช้สำหรับการเปลี่ยนแปลงค่า x ใหม่ดังรูป
ในการเข้าถึงตัวแปร x ในฟังก์ชันนี้เราสามารถทำได้โดยการประกาศ friend ใน class Test รูปแบบการประกาศจะมีลักษณะแบบนี้ครับ
ทีนี้ต่อไปผมจะลองทดสอบการใช้งานฟังก์ชัน changeX ใน main ดู ดังนี้ครับ
จะสังเกตเห็นว่าฟังก์ชัน changeX สามารถเรียกใช้ตัวแปร x ซึ่งเป็นตัวแปร private ใน class ได้ครับ
Leave a comment