継承クラスは。(ドット)演算子を使用せずにメンバ変数にアクセスできます。オブジェクト名のドット演算子を使用せずに、フレンドクラスのメンバ変数にもアクセスできますか?そうでない場合、なぜですか?フレンド関数は、オブジェクトを作成せずにメンバ変数にアクセスできます
void show();
class Test{
int a;
friend void show();
}
void show(){
cout<<a; //why this is not possible
}
int main(){
show();
}
クラスは単なる構造体なので、オブジェクトを初期化するまでメモリには存在しません。 – PeMaCN
派生したクラスメンバ関数は暗黙の 'this'を持っています。 「ドット」または「矢印」はまだ表示されていますが、見えません。友人機能はメンバーではありません。 – StoryTeller
お二人のおかげで、あなたは私の考えを洗練させました。 –