答えて

1

ビャーネ・ストロヴストルップはD&E bookに言うように:

しかし、C++のオリジナルデザインで、私はメンバーであることをオペレータに[]()、および->を制限しました。これらの演算子は常に左側のオペランドの状態に依存し、通常は変更するため、あまりにも曖昧なエラーの可能性を排除する無害な制約のように見えました。しかし、おそらく不要な乳母車の場合です。

0

Friendsは、クラスの拡張ではなく、xyがクラスのプライベートメンバーまたは保護されたメンバーにアクセスできるというキーワードだけです。このように関数をオーバーライドまたは追加することはできません。

フレンド宣言はクラス本体に表示され、フレンド宣言が表示されているクラスのプライベートメンバーおよび保護されたメンバーに、関数または別のクラスアクセスを許可します。

Source

関連する問題