11 5 1重學C 之 加號運算子過載

2021-10-22 09:55:27 字數 594 閱讀 2498

#include#include#includeusing namespace std;

/* 4.5 運算子過載

對已有運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別

4.5.1 加號運算子過載

實現兩個自定義資料型別相加的運算

實現方式兩種

成員函式過載+

全域性函式過載+

總結:對於內建資料型別的表示式的運算子是不可能改變的,例如1+1=2,你的過載不允許=0(1-1)

不要濫用運算子過載

*/class person

*/};// 2-1 全域性函式過載+ -- 正常版本

person operator+(person & p1, person & p2)

// 2-2 全域性函式過載+ -- 函式過載版本

C 重學 運算子過載

只能通過成員函式過載 只能通過全域性函式過載 不要過載 失去短路規則 成員函式實現過載 全域性函式實現 輸入 輸出運算子過載 friend ostream operator ostream output,const distance d friend istream operator istream...

10 3重學C 之 函式過載

includeusing namespace std 三 函式提高 3.3 函式過載 函式名可以相同以提高復用性 函式過載需滿足的條件 同意作用域下 函式名相同 函式引數型別不同 個數不同 順序不同 void func void func int a void func double a void ...

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

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