this.value和this->值有什么区别?

时间:2010-08-19 03:37:42

标签: c++

我刚开始学习C ++,我遇到了这个新人: - >。我想知道它是否意味着与(。)或不同的东西,如果它有,它是什么。

你能回答吗?我找了一下,但我没有找到任何回答我的问题。

2 个答案:

答案 0 :(得分:6)

如果您从指向对象的指针开始,请使用->。如果您从类类型的引用或直接值开始,请使用.。如果您使用了错误的编译器,编译器应该给出一个非常明确的错误消息。

a->b被定义为与(*a).b同义。

除了运算符重载的情况外,在这种情况下->*必须单独重载,.不能重载。

答案 1 :(得分:0)

在处理对象时使用.,在使用指向对象的指针时使用->->'取消引用'指针(即提供对底层对象的访问)。