可能重复:
What is the difference between the dot (.) operator and -> in C++?
使用点符号和指针方式有什么区别?
使用或不使用指针实例化对象。
实例化没有指针=然后使用点符号
实例化w / a指针=然后使用 - >
两者有什么不同?何时以及为什么要使用另一个?
答案 0 :(得分:5)
如果我理解你的问题:在C ++中,a->b
只是(*a).b
的简写 - 它们完全相同(编辑:除非你超载它们以表现不同!),它是只是第一个更容易打字。 :)
如果您指的是使用string a;
与string* a = new string()
,这是一个不同的主题 - 查找基于堆栈和基于堆的分配。