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