Cplusplus-cpp-friend-functions
提供:Dev Guides
C ++フレンド関数
クラスのフレンド関数は、そのクラスのスコープ外で定義されますが、クラスのすべてのプライベートおよび保護されたメンバーにアクセスする権利があります。 フレンド関数のプロトタイプはクラス定義に表示されますが、フレンドはメンバー関数ではありません。
フレンドは、関数、関数テンプレート、メンバー関数、またはクラスまたはクラステンプレートにすることができます。この場合、クラス全体とそのメンバー全員がフレンドになります。
関数をクラスのフレンドとして宣言するには、次のようにキーワード friend をクラス定義の関数プロトタイプの前に置きます-
クラスClassOneのフレンドとしてクラスClassTwoのすべてのメンバー関数を宣言するには、クラスClassOneの定義に次の宣言を配置します-
次のプログラムを検討してください-
上記のコードをコンパイルして実行すると、次の結果が生成されます-