C++ Primer 5th笔记(chap 14 重载运算和类型转换)递增和递减运算符
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 14 重载运算和类型转换)递增和递减运算符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
并不要求遞增和遞減運算符一定是類的成員函數,但是因為這個運算符改變的正好是所操作的對象的狀態,所以建議將它們設為成員函數。
-
為了和內置版本保持一致,前置運算符應該返回遞增或遞減后對象的引用。
-
為了和內置版本保持一致,后置運算符應該返回遞增或遞減前對象的值,而不是引用。
-
遞增和遞減運算符應該同時定義前置和后置兩個版本。
-
普通的重載形式無法區分是前置運算還是后置運算,為了解決這個問題,后置版本加上一個額外的不被使用的 int 類型參數:
如果想通過函數調用的方式使用后置遞增或遞減運算符,則必須為它的整型參數傳遞一個值顯式調用。
StrBlobPtr p(a); p.operator++(0); //后置版本 p.operator++(); //前置版本總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 14 重载运算和类型转换)递增和递减运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha