以成員函式為遞增(減)運算子多載函式,因遞增(減)的為class的資料成員,故遞增(減)運算子多載成員函式執行結束後,其內的資料成員的遞增(減)值將保留,並不會如一般函式內的變數值一般,僅在函式內有效,因此兩次結果將累加.
++ob1;
++ob1;
以友誼函式為遞增(減)運算子多載函式,因友誼函式不為class的成員函式,不屬於class,故其函式內的資料成員,為由class傳遞到友誼函式執行,其執行效果如一般函式內的變數值一般的消失,故執行連續兩次遞增(減)為獨立不相關.
operator--(ob2);
--(ob2);
請先 登入 以發表留言。