本文介绍了点 (.) 运算符和 -> 之间有什么区别?在 C++ 中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
C++ 中的点 (.) 运算符和 -> 有什么区别?
What is the difference between the dot (.) operator and -> in C++?
推荐答案
foo->bar()
与 (*foo).bar()
相同.
由于 *
和 .
运算符的绑定强度,上面的括号是必需的.
The parenthesizes above are necessary because of the binding strength of the *
and .
operators.
*foo.bar()
不起作用,因为点 (.
) 运算符首先被评估(请参阅 运算符优先级)
*foo.bar()
wouldn't work because Dot (.
) operator is evaluated first (see operator precedence)
点(.
)运算符不能重载,箭头(->
)运算符可以重载.
The Dot (.
) operator can't be overloaded, arrow (->
) operator can be overloaded.
点 (.
) 运算符不能应用于指针.
The Dot (.
) operator can't be applied to pointers.
另见:什么是箭头运算符 (->) 在 C++ 中的同义词?
这篇关于点 (.) 运算符和 -> 之间有什么区别?在 C++ 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!