มีความแตกต่างระหว่างการประกาศฟังก์ชั่นเพื่อน / ชั้นเป็นส่วนตัวหรือสาธารณะ? ฉันดูเหมือนจะไม่พบอะไรเกี่ยวกับเรื่องนี้ทางออนไลน์
ฉันหมายถึงความแตกต่างระหว่าง:
class A
{
public:
friend class B;
};
และ
class A
{
private: //or nothing as the default is private
friend class B;
};
มีความแตกต่างหรือไม่?
friend
คลาสเข้าถึงสมาชิกที่ประกาศprivate
ในคลาสที่ทำการประกาศ ในกรณีของตัวอย่างนี้อินสแตนซ์ของคลาส B สามารถเข้าถึงสมาชิกส่วนตัวของคลาส A