我刚开始学习C ++,我遇到了这个新人: - >。我想知道它是否意味着与(。)或不同的东西,如果它有,它是什么。
你能回答吗?我找了一下,但我没有找到任何回答我的问题。答案 0 :(得分:6)
如果您从指向对象的指针开始,请使用->
。如果您从类类型的引用或直接值开始,请使用.
。如果您使用了错误的编译器,编译器应该给出一个非常明确的错误消息。
a->b
被定义为与(*a).b
同义。
除了运算符重载的情况外,在这种情况下->
和*
必须单独重载,.
不能重载。
答案 1 :(得分:0)
在处理对象时使用.
,在使用指向对象的指针时使用->
。 ->
'取消引用'指针(即提供对底层对象的访问)。