Mit*_*oll 2 c++ pointers reference
在我的C++类数据结构中,我们正在研究二叉树.有些代码包含同时使用&和*的地方(彼此相邻)并且非常令人困惑.
void balance( AvlNode * & t )
是使用它的函数定义的一个示例.这里发生了什么*和&?
编辑:对此的答案告诉我,我对指针和引用一无所知,但源代码都说不同的东西,比如这里调用*dereference运算符.我在哪里可以在一个地方找到所有这些信息?(最好不要在stackoverflow上)
Jer*_*fin 6
从右到左阅读1,读&作"对[a | an]的引用"和*"指向[a | an]"的指针,所以得到:"t是对指向AvlNode的指针的引用".
&
*
1.对于更复杂的情况,它并不总是完全正确的左 - 它是从声明向外的名称到声明的类型.如果您有多个嵌套括号,则从名称前进到右括号,然后左键到匹配的左括号,然后从最后离开的位置到下一个右括号,依此类推,直到到达最外面的括号水平.
归档时间:
11 年,8 月 前
查看次数:
1752 次
最近记录: