C++ 中的点 (.) 运算符和 -> 有什么区别?
foo->bar()
是相同的(*foo).bar()
.
由于结合强度,上面的括号是必要的*
and .
运营商。
*foo.bar()
不起作用,因为点(.
) 运算符首先被评估(参见运算符优先级)
点(.
) 运算符不能重载,箭头 (->
) 运算符可以重载。
点(.
) 运算符不能应用于指针。
另请参阅:C++ 中箭头运算符 (->) 的同义词是什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)