我有以下代码:
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;
答案 0 :(得分:2)
当ptrBen->age = 35;
是指针时,(*ptrBen).age = 35;
和ptrBen
之间没有任何区别。他们做的完全一样。
答案 1 :(得分:1)
不,没有区别。 ptrBen->age = 35;
可能更具可读性。