C 遞增 遞減 運算子過載

2021-10-12 04:56:31 字數 857 閱讀 8774

//每日心得:獨上高樓,望盡天涯路

//日期:12.14

//學習內容:遞增、遞減 運算子過載

//重點:

//遞增運算子過載

//1、前置遞增 返回 類的變數自身 (可用於== 重複 遞增==) ++(++p) 合法

//2、後置遞增 返回 區域性變數的值 (不可用於 重複 遞增) ++(p++)合法 (p++)++ 非法!(表示式必須時可修改左值)

#includeusing namespace std;

class myinteger

~myinteger()

friend ostream& operator <<(ostream& out, myinteger num)

//過載前置++運算子遞增(++i)

myinteger& operator ++() //返回乙個 自身的別名 可以反覆++ 如:++(++num) 改變自身 (而不是改變值)

//過載後置++運算子遞增(i++)

//void operator ++ (int) int 代表佔位引數 ,可以區分 前置 和 後置

myinteger operator ++ (int) // 如果不加 int -> 重定義 (返回值不能 過載條件)

myinteger& operator --() //前置返回用引用

myinteger operator --(int)//後置返回用 類的值(不用引用),且定義要加 int 佔位

private:

int m_num;

};void test1()

{ myinteger num1;

cout <<"num1 遞增前 "《衣帶漸寬終不悔,為伊消得人憔悴。

JS學習之遞增遞減運算子

doctype html utf 8 遞增遞減運算子 title 1.想要乙個變數自己加1 var num 1 num num 1 num console.log num 2.前置遞增運算子 var age 10 age 類似於 age age 1 console.log age 3.檢測 var ...

盡量使用遞增遞減運算子的前置版本(C )

為什麼推薦使用前置?在復合表示式中,如果使用遞增 遞減 運算子的前置版本,會先將運算物件加1 減1 然後再對改變後的物件進行操作 而後置版本會先對該物件進行其他操作,再將其增1 減1 由此可見,相比後置版本,前置版本避免了不必要的工作,它把值加1 減1 後直接返回改變後的運算物件,而後置版本需要先將...

遞增 遞減運算子位於變數前後的區別

i i,我們通常稱為 字首試 i i 我們通常稱為 字尾試 乙個是操作符位於變數之前,乙個是操作符位於變數之後。區別 字首試會先執行運算,再生成值 而字尾試會先生成值,在執行運算。public class autoinc public static void main string args int...