C++ 类 - 点符号与指针

标签 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/

相关文章:

c++ - 查找计数排序的起始索引

c++ - 有没有人见过这种对快速排序的改进?

c++ - 如何在crypto++中使用SocketSource和SocketSink

c++ - Visual Studio 2012 "Smart"缩进自定义

c++ - 澄清迭代器上的后缀/前缀运算符

c++ - 双端队列问题和索引运算符超出双端队列大小

c++ - "incomplete type"关于使用 C++ 单位 units::compose

c++ - 读取二进制数据到long int

c++ - 截断使用 fopen 打开的文件

c++ - Sun 的 C++ 编译器的 "Deprecated"符号?