6. 1. 5 フレンド関数とは何ですか、その役割は
フレンド関数(Friend function) は、「友人には自分の内情を見せるけど、他人には 見せない」ということから名づけられました。
オブジェクト指向プログラムC++は従来のプログラムCの保守性の悪さの改良、 再利用の向上を目指して開発されました。 C言語では、データ構造はグローバルに共有され、 だれでも読み書きできます。 保守性の悪さはこのことに起因していました。 いま、機能改良でデータ構造に変更を加えた場合を考えてましょう。 いろいろなところでデータを読み書きしているため、 すべてのアクセスをチェックして変更に対応する必要があります。
オブジェクト指向言語C++では、データの隠蔽を行うことで 保守性の向上を図っています。 データにアクセスするのは、基本的にメンバ関数のみです。 ただ、他の友人のクラスにはデータのアクセスを許す場合、 freind宣言を行い特例を認めます。
