?????????箭頭操作符與其他的操作符不同,它可能表現(xiàn)的與二元操作符一樣: 接受一個(gè)對(duì)象和一個(gè)成員名,對(duì)對(duì)像進(jìn)行解引用.但是不管怎么樣,箭頭操作符不接受顯式形參.
???????如:
?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();??//展開(kāi)后:?Pos.operator->()->why()
11?return?0;
12?}
13?
可以看出,在運(yùn)用了自定義的箭頭操作符后,編譯器還會(huì)暗地里為我們運(yùn)行一次箭頭操作符.為此,我們?cè)谧远x操作符的時(shí)候,函數(shù)返回類(lèi)型應(yīng)該是類(lèi)的指針或者具有自定義類(lèi)的類(lèi)!!我想,這也是自定義箭頭操作符的約束吧!!1