C のフレンド関数がプライベート メンバーにアクセスするには、2 つの方法があります。クラス内でフレンド関数を宣言します。クラスをフレンド クラスとして宣言すると、クラス内のすべてのメンバー関数が別のクラスのプライベート メンバーにアクセスできるようになります。
C Friend 関数のプライベート メンバーへのアクセス方法
フレンド関数はクラスの外部で定義されていますが、アクセスできますプライベートの関数クラスのメンバー。プライベート メンバーへのフレンド関数のアクセスを実装するには 2 つの方法があります:
1. フレンド関数の宣言
クラス内でフレンド関数を宣言します。構文は次のとおりです。
1 2 3 4 5 6 7 |
|
このようにして、宣言されたフレンド関数はクラスのプライベート メンバーにアクセスできます。
2. フレンド クラスの宣言
クラスをフレンド クラスとして宣言すると、クラス内のすべてのメンバー関数が別のクラスのプライベート メンバーにアクセスできます。構文は次のとおりです。
1 2 3 4 5 6 7 |
|
ClassName2
で宣言されたすべてのメンバー関数は、ClassName1
のプライベート メンバーにアクセスできます。
実践的なケース
次の C コードを考えてみましょう:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
この例では、print_person_info
関数はフレンド関数です。 、 Person
クラスのプライベート メンバーにアクセスできます。 Person
クラスでは、print_info
関数も、フレンド関数宣言を使用してプライベート メンバーにアクセスします。
上記のコードを実行すると出力:
1 2 3 4 |
|
以上がC++ フレンド関数はプライベート メンバーにどのようにアクセスしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。