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?
friendlớp truy cập vào các thành viên được khai báo privatetrong 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