C ++类 - 点符号与指针

时间:2010-12-23 20:29:56

标签: c++

  

可能重复:
  What is the difference between the dot (.) operator and -> in C++?

使用点符号和指针方式有什么区别?

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

实例化没有指针=然后使用点符号

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

两者有什么不同?何时以及为什么要使用另一个?

1 个答案:

答案 0 :(得分:5)

如果我理解你的问题:在C ++中,a->b只是(*a).b的简写 - 它们完全相同(编辑:除非你超载它们以表现不同!),它是只是第一个更容易打字。 :)

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