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.

arrow
arrow
    全站熱搜

    minsin 發表在 痞客邦 留言(0) 人氣()