C 之運算子過載(二)

2021-10-24 06:49:19 字數 938 閱讀 2189

//過載++(自增)運算子

#include

using

namespace std;

class

myinteger

//過載前置運算子

myinteger&

operator++(

)//過載後置運算子(佔位引數int表示過載後置遞增)

myinteger operator++(

int)};

//過載《運算子

ostream &

operator

<<

(ostream &cout , myinteger myint)

//測試前置遞增

void

test01()

//測試後置遞增

void

test02()

intmain()

//過載=(賦值)運算子

//為什麼要過載=

//答 : 編譯器提供的賦值運算子過載,預設提供的是乙個淺拷貝的操作,如果有一些資料屬性建立在堆區,會出現問題,當析構函式中執行delete操作時,會造成堆區記憶體重複釋放

#include

using

namespace std;

class

book

~book()

}void

shownum()

//過載=

book&

operator

=(book &book)

//開闢新的記憶體存放原資料屬性

m_num =

newint

(*book.m_num)

;return

*this;}

};intmain()

C 運算子過載 二

友元函式實現複數加法 運算子過載實現思路 成員函式和友元函式,兩種區別在於 1.成員函式具有this指標,友元函式沒有 2.傳遞引數不同,實現 不同,應用場合也不同 兩者相同點是 運算子的使用方法一樣 include using namespace std class complex complex...

C 運算子過載之過載單目運算子

單目運算子只有乙個運算元,但是其過載方法類似於雙目運算子,在這裡以過載單目運算子 為例,介紹單目運算子的過載 注意 和 運算子有兩種使用方式,前置自增運算子和後置自增運算子,它們的作用是不一樣的,為了區分他們,c 約定,在自增 自減 運算子過載函式中,增加乙個int型別的形參,就是後置自增 自減 運...

C 之「運算子過載」

c 可以過載的運算子有 1.前置 和後置 2.前置 與後置 3.運算子 4.運算子 5.流提取與流插入 運算子 特別注意 要對類的物件使用運算子,不能過載的運算子 逗號運算子 includeusing namespace std class operate operate operate int x...