点符号与指针

可能重复:
点(。)运算符和 - >在C ++中有什么区别?

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

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

实例化W / O指针=然后使用点符号

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

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


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

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

链接地址: http://www.djcxy.com/p/82475.html

上一篇: dot notation vs pointer

下一篇: Double Linked Lists in C++