2011-02-13 69 views
0

可能重複:
What is the difference between the dot (.) operator and -> in C++?C++成員選擇算

C++具有以下部件選擇算子:.->

主要是它們之間的區別是什麼?

謝謝。

+2

此問題已被問到這裏 - http://stackoverflow.com/questions/1238613/what-is-the-difference-between-the-dot-operator-and-in-c – 2011-02-13 12:25:00

+0

這個問題也是一個問題重複的http://stackoverflow.com/questions/221346/what-is-the-arrow-operator-synonym-for-in-c – 2011-02-13 12:29:18

回答

1

.與非指針一起使用,而->與指針一起使用來訪問成員!

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

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

.不能被重載,而->可以被重載。

1

pointer2object->member() 等於 (*pointer2object).member() 和用於更舒適製成,如我想。