我创建了一个名为Kwadrat
. 该类具有三个int
字段。我的开发环境建议我通过&运算符从Kwadrat
创建的对象访问字段。我尝试了这两个运算符,发现运算符能够成功访问对象字段中的数据,但是对于运算符来说却不能这样说。我还发现操作员也将访问类成员。我很困惑,不明白为什么有三个成员用于访问对象成员和/或方法。有人可以向我解释这三个运营商之间有什么区别吗?::
->
->
->
.
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;
}