遞增運算子過載學習筆記

2021-10-13 03:06:18 字數 625 閱讀 9462

c++學習筆記
#include using namespace std;

class myinteger//定義乙個自定義整形類

//前置遞增實現

myinteger& operator++()//返回位址

*這裡乙個難點就是後置遞增為什麼不是返回位址*

如果返回區域性物件,在執行完之後this會被釋放,後面會引起非法操作

**//myinteger& operator++(int) int代表佔位引數,可以用於區分前置和後置遞增**

myinteger operator++(int)//返回值

private:

int m_num;

};//左移運算子過載實現

ostream & operator << (ostream & cout, myinteger myint)//ostream是cout定義資料型別

//測試前置遞增函式

void test01()

//測試後置遞增函式

void test02()

//主函式呼叫測試函式實現遞增運算子過載

int main()

12 5 3 遞增運算子過載

示例 實現person類的年齡自增1。建立類並且過載左移運算子 class person string m name int m age ostream operator ostream cout1,const person p 1 前置遞增 如果遞增運算子過載完成,寫出來應該是這樣的 person...

C 遞增運算子過載

作用 通過過載遞增運算子,實現自己定義的資料型別 如下 include using namespace std 過載遞增運算子 自定義型別 class myinteger 過載前置 運算子 返回引用是為了一直對乙個資料進行遞增操作 myinteger operator 過載後置 運算子 這個int代...

遞增運算子過載(3)

作用 通過過載遞增運算子,實現自己的整型資料 1 自定義整型資料實現 1 include 2 using namespace std 34 class myinteger512 13private 14 intm num 15 1617 因為cout在左邊,所以只能寫在全域性函式 18 過載左移運算...