可能重复:
What is the difference between the dot (.) operator and -> in C++?
使用点表示法和指针法有什么区别?
实例化带有或不带指针的对象。
实例化w/o指针=然后使用点表示法
实例化w/ a指针=然后使用->
两者之间有什么区别?什么时候和为什么要用一个而不是另一个呢?
发布于 2010-12-23 20:31:31
如果我理解你的问题:在C++中,a->b
只是(*a).b
的缩写--它们是完全相同的(编辑:除非你重载它们以改变它们的行为!),只是第一个更容易输入。:)
如果您指的是使用string a;
与string* a = new string()
,那是一个不同的主题--查找基于堆栈的分配和基于堆的分配。
https://stackoverflow.com/questions/4522250
复制相似问题