35 過載自增運算子

2021-10-06 00:00:45 字數 890 閱讀 4490

編譯器看到++a(前置++),它就呼叫operator++(a),當編譯器看到a++(後置++),它就會去呼叫operator++(a,int).

#include using namespace std;

class data

void showdata(void)

//成員函式 過載後置++ ob1++ (先使用 後加)

//編譯器 預設識別 operator++(a,int) //但是a可以用this代替 從而化簡 operator++(int)

data& operator++(int)//ob1++

//過載前置-- --ob3

//編譯器 預設識別 operator++(a) //但是a可以用this代替 從而化簡 operator--()

data& operator--()

//過載後-- ob4--

//編譯器 預設識別 operator++(a,int) //但是a可以用this代替 從而化簡 operator++(int)

data& operator--(int)

};//普通全域性函式 作為類的友元 過載《運算子

自增運算子過載

程式的版權和版本宣告部分 檔名稱 test.cpp 作 者 任子儀 完成日期 2014年 4月 19日 版 本 號 v12.1 輸入描述 無 問題描述 程式輸出 問題分析 略 演算法設計 略 includeusing namespace std class time void display 二目賦...

自增運算子過載

前置 是把物件加1後再給你用。後置 是把物件的值借你用,再把物件本身加1。1.作為成員函式 字首自增運算子 test operator 前置運算子 字尾自增運算子 test operator int 後置運算子 2.作為友元函式 先要在類內宣告友元函式 friend test operator te...

如何過載自增運算子 和自減運算子

如何過載增量運算子 和 運算子 和 有前置和後置兩種形式,如果不區分前置和後置,則使用operator 或operator 即可 否則,要使用operator 或operator 來過載前置運算子,使用operator int 或operator int 來過載後置運算子,呼叫時,引數int被傳遞給...