gpt4 book ai didi

c++ * 和 & 同时

转载 作者:太空狗 更新时间:2023-10-29 23:50:53 25 4
gpt4 key购买 nike

在我的 C++ 数据结构类(class)中,我们正在研究二叉树。一些代码包含同时使用 & 和 * 的地方(紧挨着彼此),这非常困惑。

void balance( AvlNode * & t )

是使用 this 的函数定义的一个示例。 * 和 & 在这里发生了什么?

编辑:这个问题的答案告诉我,我真的对指针和引用一无所知,但来源都说了不同的话,like here例如调用 * 取消引用运算符。我在哪里可以在一个地方找到所有这些信息? (最好不要在 stackoverflow 上)

最佳答案

从右到左阅读1,将&读作“对[a|an]的引用”,将*读作“指针”到 [a|an]”,所以你得到:“t 是对指向 AvlNode 的指针的引用”。


<支持>1. 对于更复杂的情况,并不总是完全从右到左——它是从被声明的名称向外到声明的类型。如果你有多个嵌套的括号,你从名字开始右移到一个右括号,然后左移到匹配的左括号,然后从你上次离开的地方右移到下一个右括号,依此类推,直到你到达最外层等级。

关于c++ * 和 & 同时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109272/

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