友情のC ++構文に

のフレンドクラス

在C++学习中,经常会碰到对象之间有关系,但是使用类内函数的又不能很好的体现很好的类间的关系,普通函数又不能直接调用类内数数据,所以就有了友元关系。

フレンド機能

就用一个例子,来说明,这里我定义了一个Point类:


私の主な目的ではなく、オブジェクトのユニークな、すべての後に、主な用途は、()関数ジュリであり、これを用いて、それは非常によく距離に反映することができないので、2点間の距離を見出すことであるが、クラス全体ターゲット互いの存在は、私たちは友人の機能を使用しています。だから私はクラスとして、およそポイントとフレンド関数を宣言します。

しかし、なぜそれが与えられていますか?だから我々は唯一のクラス内で見つかった友人を肯定することができます。クラス外で使用することはできません!そして、このリスト上に:

図の業績は、これは次のとおりです。

友元类

既然如此的话,那么能不能定义类间的友元关系呢,答案是可以的。还是刚刚的那个,我又定义了一个line类,用于直接调用point类的对象,这里就要说到友元类的定义方式了。


ここでBは、Bのすべてのメンバー関数は、フレンド関数であることを意味フレンドクラスA、と宣言してAさんのプライベートで保護されたメンバーにアクセスすることができます。
図は:

そして、次のプログラムを実行します。

これは私が問題に遭遇したものです。

このテーマを残す理由を見つけることができなかった、私は次の問題を補うために理由を見つけます。

おすすめ

転載: www.cnblogs.com/Xivie-cnblog/p/11608375.html