C++ C++;成员选择运算符

C++ C++;成员选择运算符,c++,selection,C++,Selection,可能重复: C++具有以下成员选择运算符:和-> 它们之间的主要区别是什么 谢谢。用于非指针,而->用于指针,用于访问成员 Sample s; Sample *pS = new Sample(); s.f() ; //call function using non-pointer object pS->f(); //call the same function, using pointer to object 不能重载,而->可以重载 pointer2object->member(

可能重复:

C++具有以下成员选择运算符:
->

它们之间的主要区别是什么


谢谢。

用于非指针,而
->
用于指针,用于访问成员

Sample s;
Sample *pS = new Sample();

s.f() ;  //call function using non-pointer object
pS->f(); //call the same function, using pointer to object

不能重载,而
->
可以重载

pointer2object->member()
等于
(*pointer2object).member()

我认为,这个问题已经被提出了。

这里已经问过这个问题了,这个问题也不是C++的复制品,它们可以代表不同的东西。请举个例子。我总是以上面的方式考虑->的问题。你可以重载取消引用操作符,也可以重载
->
,如果你以他们不同意的方式去做,那么你的两种方式是不相等的。