私はオブジェクトCar car1
としてインスタンス化されているclass Car
というクラスを持っています。車のメンバ変数の一つがCar::width
ですが、私はmain()
からラインなぜ私のオブジェクトはそれ自身のプライベートメンバー変数にアクセスできませんか? [C++]
cout << car1.width << endl;
を実行しようとしたとき、私はCar::width
がプライベートであるため、これが不可能であることを告げています。プライベートメンバーには、自分が所属するクラスのオブジェクトによってアクセスできるということが私の理解であったが、この状況では私は完全に困惑してしまった。プライベートメンバーが自分のオブジェクトでアクセスしているのはどうですか?
この機能はどのような機能ですか?それはアクセスが「オブジェクトによって」であるかどうかに違いがあります。 – aschepler
main()が 'Car'の関数の名前でない限り、なぜwidth変数にアクセスしようとしたのかが "... privateメンバーにはクラスのオブジェクトからアクセスできます彼らが属している。 –