質問: friendとpublicの違い。。。 こんにちは。 関数などを宣言する時のfriendとpublicの違いって何ですか? どちらも、他のモジュールからでもアクセスできるという事ですよね?! 違いが分かる方教えてください!! 宜しくお願いします。
回答: | 同じプロジェクト |異なるプロジェクト | 他クラス 派生クラス 同じクラス |他クラス 派生クラス |public |○ ○ ○ |○ ○ どこからでも参照できる |protected friend |○ ○ ○ |× ○ protected + friendの効果 |protected |× ○ ○ |× ○ 派生クラスから参照できる |friend |○ ○ ○ |× × 同じプロジェクト内で参照できる |private |× × ○ |× × 自分からしか参照できない 見難かったらスイマセン(^^;