名前空間
変種
操作

friend specifier

提供: cppreference.com
< cpp‎ | language

 
 
C++言語
一般的なトピック
フロー制御
条件付き実行文
繰り返し文 (ループ)
ジャンプ文
関数
関数宣言
ラムダ関数宣言
inline 指定子
例外指定 (非推奨)
noexcept 指定子 (C++11)
例外
名前空間
指定子
decltype (C++11)
auto (C++11)
alignas (C++11)
記憶域期間指定子
初期化
代替表現
リテラル
ブーリアン - 整数 - 浮動小数点
文字 - 文字列 - nullptr (C++11)
ユーザ定義 (C++11)
ユーティリティ
属性 (C++11)
typedef 宣言
型エイリアス宣言 (C++11)
キャスト
暗黙の変換 - 明示的な変換
static_cast - dynamic_cast
const_cast - reinterpret_cast
メモリ確保
クラス
アクセス指定子
friend 指定子
クラス固有の関数特性
特別なメンバ関数
テンプレート
その他
 

[編集] 説明

Friendキーワードは、クラスの外からクラスのメンバへのアクセスを許可するために使用されます。たとえば、あなたのクラスはプライベートまたはプロテクトメンバーを持っているとします。あなただけのそれぞれ同じクラスまたは派生クラスからこれらのメンバーにアクセスできます。 Friendキーワードを使用することで、friend関数やfriendクラスにクラスのプライベートメンバやプロテクトメンバへのアクセスを許可します。友人のより一般的な用途のいくつかは、演算子>>とoperator <<関数とスワップ機能です.
Original:
The friend keyword is used to grant access to class members from outside of the class. For example, suppose your class has private or protected members. You can access these members only from the same class or derived classes respectively. By using the friend keyword you grant access to the private and protected members of your class to the friend function or a friend class. Some of the more common uses of friend are the operator>> and operator<< functions and the swap function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] 例を使用する

friend ostream& operator<<(ostream& out, const T& o);
friend istream& operator>>(istream& in, T& o);
friend swap(T& left, T& right);