2
内のフレンド関数を定義し、なぜ、我々は同様にクラス定義 内のフレンド関数を定義することが許可されている: -C++ではクラス定義
class A {
public:
A(int a): mem(a){}
~A() {}
friend void fun() {}
private:
int mem;
};
void fun();
、その後、私たちはただの通常の関数と同様に、この関数を呼び出すことができます。
fun();
誰かが(例を含む)について説明することができます:
私たちは、クラス定義内 フレンド関数を定義する必要がありますどのようなケースでは。
は、クラス内の友人としての宣言機能だけでは達成できないこの種の定義について特別なものであり、次に機能を外部に定義すると です。
フレンド関数は(クラスのメンバーではないが、これは特にクラスでの作業演算子のオーバーロードと便利です)プライベートクラスのメンバーにアクセスすることができ、この質問は重複して、Googleに次の時間を使います – user