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 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: