というクラスを作りましたKwadrat
。クラスには 3 つのint
フィールドがあります。私の開発環境は、 &演算子Kwadrat
を介して作成されたオブジェクトからフィールドにアクセスすることを提案しています。両方のオペレーターを試してみたところ、オペレーターはオブジェクト フィールドのデータに正常にアクセスできることがわかりましたが、オペレーターについては同じことが言えませんでした。また、オペレーターがクラスメンバーにもアクセスすることがわかりました。私は混乱しており、オブジェクト メンバーやメソッドにアクセスするためのメンバーが 3 つある理由がわかりません。3 つの演算子の違いを教えてください。::
->
->
->
.
1.->
2.::
3..
#include <iostream>
using namespace std;
class Kwadrat{
public:
int val1,
val2,
val3;
Kwadrat(int val1, int val2, int val3)
{
this->val1 = val1; // Working
this.val2 = val2; // Doesn't Work!
this::val3 = val3; // Doesn't Work!
}
};
int main()
{
Kwadrat* kwadrat = new Kwadrat(1,2,3);
cout<<kwadrat->val1<<endl;
cout<<kwadrat->val2<<endl;
cout<<kwadrat->val3<<endl;
return 0;
}