#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型別的形參,就是後置自增 自減 運...