フレンド関数/クラスをプライベートとして宣言するかパブリックとして宣言するかの違いはありますか? これについてはオンラインで何も見つけられないようです。
つまり、次の違いのことです:
class A
{
public:
friend class B;
};
そして
class A
{
private: //or nothing as the default is private
friend class B;
};
違いはありますか?
ベストアンサー1
いいえ、違いはありません。クラス B がクラス A のフレンドであり、そのプライベート メンバーと保護されたメンバーにアクセスできるようになったことを伝えるだけです。