C++ でのフレンド宣言 - パブリックとプライベートの違い 質問する

C++ でのフレンド宣言 - パブリックとプライベートの違い 質問する

フレンド関数/クラスをプライベートとして宣言するかパブリックとして宣言するかの違いはありますか? これについてはオンラインで何も見つけられないようです。

つまり、次の違いのことです:

class A
{
 public: 
      friend class B;
 };

そして

class A
{
 private: //or nothing as the default is private
      friend class B;
 };

違いはありますか?

ベストアンサー1

いいえ、違いはありません。クラス B がクラス A のフレンドであり、そのプライベート メンバーと保護されたメンバーにアクセスできるようになったことを伝えるだけです。

おすすめ記事