gpt4 book ai didi

取消引用类成员变量的 C++ 语法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:58 27 4
gpt4 key购买 nike

这更像是一个语法优雅的问题,但我正在学习 C++ 并在玩弄指针。如果我有一个类 Car,我可以创建一个指向该类新实例的指针,方法是

Car * Audi = new Car;

如果那个类有一个成员变量 weight(比如一个 unsigned int),我可以用任何一个访问它

(*Audi).weight

Audi->weight

如果那个类有一个成员变量 age 本身就是一个指针,我可以用任何一个访问它

*((*Audi).age)

*(Audi->age)

除了这两种(诚然不是特别复杂的)取消引用指针的方法之外,还有其他方法吗?我想想想

Audi->*age

可以用,可惜不行。

(我很欣赏访问器通常更可取,我只是感兴趣。)

最佳答案

*(Audi->age)

您不需要括号,因为前缀运算符的优先级非常低:

*Audi->age

关于取消引用类成员变量的 C++ 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247387/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com