Possible Duplicate:
What is the difference between the dot (.) operator and -> in C++?




使用点表示法和指针方式有什么区别?

使用或不使用指针实例化对象。

无指针实例化=然后使用点表示法

使用指针实例化=然后使用->

两者之间有什么区别?什么时候以及为什么要使用另一个?

最佳答案

如果我理解您的问题:在C ++中,a->b只是(*a).b的简写-它们是完全相同的(编辑:除非您已将它们重载为不同的行为!),只是第一个更容易实现类型。 :)

如果您指的是使用string a;string* a = new string(),那是一个不同的主题-查找基于堆栈和基于堆的分配。

09-10 04:04
查看更多