1. ホーム
  2. c++

[解決済み] C++の友達宣言 - publicとprivateの違い

2022-04-24 23:35:22

質問

フレンド関数/クラスをprivateで宣言するかpublicで宣言するかの違いはあるのでしょうか?ネットで調べても、これに関することが見つからないようです。

の違いということです。

class A
{
 public: 
      friend class B;
 };

そして

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

違いはあるのでしょうか?

解決方法は?

クラスBはクラスAの友人であり、クラスAのプライベートおよびプロテクトされたメンバにアクセスできるようになった、というだけのことです。