?????????箭頭操作符與其他的操作符不同,它可能表現的與二元操作符一樣: 接受一個對象和一個成員名,對對像進行解引用.但是不管怎么樣,箭頭操作符不接受顯式形參.
???????如:
?1?class?A{
?2?public:
?3?void?why(){return?;}
?4?a?*?operator?->()const{return?this;}
?5?};
?6?
?7?int?main()
?8?{
?9????A???Pos;
10????Pos->why();??//展開后:?Pos.operator->()->why()
11?return?0;
12?}
13?
可以看出,在運用了自定義的箭頭操作符后,編譯器還會暗地里為我們運行一次箭頭操作符.為此,我們在自定義操作符的時候,函數返回類型應該是類的指針或者具有自定義類的類!!我想,這也是自定義箭頭操作符的約束吧!!1