C++

2013-04-02, cpp

フレンド関数、フレンドクラス

「特別なアクセスを許されたお友達」のような関数を定義することができます。書式は次の通りです。

class Foo{
  int a;
public:
  int get_a() {return a; };
  friend void disp_impl(Foo f);
}

このように宣言すると、disp_impl関数の中では、fooクラスのプライベートなメンバに直接アクセスすることができるようになります。

同様にクラスを指定することも可能です。

class Foo{
  int a;
public:
  int get_a() {return a; };
  friend class Bar;
}

このように指定すれば、派生クラスの全てのメンバ関数から基本クラスのすべてのメンバにアクセスが可能になります。

参考URL

新Visual C++6.0入門 ビギナー編

この記事は役に立ちましたか?