close
針對預定義數據類型,c++提供了自增運算符++與自減運算符--,這兩個運算符都有兩種形式,前置與後置,但早期的c++雖能覆載這兩個運算符,但無法區分這兩種形式,在新的c++版本中,編譯器可以通過在運算子覆載函式的參數列中是否有int來區分為前置或後置.
使用前置運算符的語法格式++<物件>
使用後置運算符的語法格式<物件>++
1.覆載類別的成員函式
前置運算:operator++() (函式類型)
物件.operator++();
後置運算:operator++(int) (函式類型)
物件.operator++(0); //零可省略
調用時,一般將0值傳遞給參數int.
2.覆載友誼函式
前置運算:operator++(x &ob) (函式類型)
operator++(物件); 或 ++(物件)
後置運算:operator++(x &ob ,int) (函式類型)
operator++(物件,0);(零可省略.) //後置不可寫為++(物件,0)格式
調用時,一般將0值傳遞給參數int.
全站熱搜
留言列表