<分区>
Possible Duplicate:
What is the difference between the dot (.) operator and -> in C++?
使用点符号和指针方式有什么区别?
使用或不使用指针实例化一个对象。
实例化w/o指针=然后使用点符号
用指针实例化 = 然后使用 ->
两者有什么区别?什么时候以及为什么应该使用一个而不是另一个?
标签 c++
<分区>
Possible Duplicate:
What is the difference between the dot (.) operator and -> in C++?
使用点符号和指针方式有什么区别?
使用或不使用指针实例化一个对象。
实例化w/o指针=然后使用点符号
用指针实例化 = 然后使用 ->
两者有什么区别?什么时候以及为什么应该使用一个而不是另一个?
最佳答案
如果我理解你的问题:在 C++ 中,a->b
只是 (*a).b
的简写——它们完全相同(编辑: 除非你让它们重载以表现不同!),只是第一个更容易输入。 :)
如果您指的是使用 string a;
与 string* a = new string()
,那是不同的主题——查找基于堆栈和堆基于分配。
关于C++ 类 - 点符号与指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4522250/