最佳答案
我创建了一个名为 Kwadrat
的类。该类有三个 int
字段。我的 发展环境建议我通过 int
0和 int
1操作符从 Kwadrat
创建的对象访问字段。我尝试了这两个操作符,发现 int
1操作符能够成功地访问对象字段中的数据,尽管对于 int
1操作符不能这样说。
我还发现,.
操作符也将访问类成员。我很困惑,不明白为什么有三个成员用于访问对象成员和/或方法。谁能给我解释一下这三个操作员之间的区别?
->
::
.
#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;
}