Có sự khác biệt giữa khai báo một chức năng / lớp bạn bè là riêng tư hoặc công khai không? Tôi dường như không thể tìm thấy bất cứ điều gì về điều này trực tuyến.
Ý tôi là sự khác biệt giữa:
class A
{
public:
friend class B;
};
và
class A
{
private: //or nothing as the default is private
friend class B;
};
Có sự khác biệt?
friend
lớp truy cập vào các thành viên được khai báo private
trong lớp đã khai báo. Trong trường hợp của ví dụ này, một thể hiện của lớp B có thể truy cập các thành viên riêng của lớp A