更改指针指向的值

时间:2019-11-16 16:30:37

标签: c++ pointers dereference

我有以下代码:

class Person {
    public:
      int age;
      string name;
};

int main() {
  Person ben;
  ben.age = 30;
  ben.name = "Ben";
  Person * ptrBen = &ben;

return 0;
}

例如,如果我想将存储在age对象的ben变量中的值更改为35,则可以写main()

ptrBen->age = 35;

此与以下内容之间有区别吗?:

(*ptrBen).age = 35;

2 个答案:

答案 0 :(得分:2)

ptrBen->age = 35;是指针时,(*ptrBen).age = 35;ptrBen之间没有任何区别。他们做的完全一样。

答案 1 :(得分:1)

不,没有区别。 ptrBen->age = 35;可能更具可读性。