C++ 不同 -> 和 "."

标签 c++

<分区>

Possible Duplicate:
what is the difference between (.) dot operator and (->) arrow in c++

我正在尝试学习c++,但我不明白“->”和“.”之间的区别。调用方法时。

例如,我见过类似 class->method() 和 class.method() 的东西。

谢谢。

最佳答案

在正常情况下,a->b 等同于(*a).b。如果 a 是一个指针,-> 在访问该元素之前取消引用它。

关于C++ 不同 -> 和 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463236/

相关文章:

c++ - 为什么指向 int 的指针转换为 void* 而指向函数的指针转换为 bool?

c++ - 打印出 float 的内六角

c++ - 使用 FMOD 和 MinGW 编译项目时出现很多错误

c++ - 将 "this"对象的 shared_ptr 获取到另一个函数 : giving run time exception

c# - 在 Windows 8 Metro Windows Store 应用程序中合并声音文件音频和记录

c++ - 按位与逻辑

c++ - 我怎样才能看到一个类的所有功能?

c++ - 在没有歧义的情况下是否允许通过引用重载函数?

c++ - 如何返回 vector 的2个索引?

c++ - 动态内存重新分配