全域性函式、類成員函式方法實現運算子過載步驟
1)要承認操作符過載是乙個函式,寫出函式名稱operator+ ()
2)根據運算元,寫出函式引數
3)根據業務,完善函式返回值(看函式是返回引用 還是指標 元素),及實現函式業務
友元函式實現操作符過載的應用場景
1)友元函式和成員函式選擇方法
2)用友元函式過載 << >>操作符
a)用全域性函式方法實現 << 操作符
ostream& operator<
//呼叫方法
cout/鏈式程式設計支援
cout/cout.operator<
//函式返回值充當左值 需要返回乙個引用
b)類成員函式方法無法實現 << 操作符過載
//因拿到cout這個類的原始碼
<
友元函式過載操作符使用注意點
友員函式過載運算子常用於運算子的左右運算元型別不同的情況
b)其他
= () [] ->
**如下:
#includeusing namespace std;
class complex
void printcom()
public:
//實現 + 運算子過載
complex operator+(complex& c2)
//前置++
complex& operator++()
//後置++
complex operator++(int)
//成員函式法 實現 -運算子過載
complex operator-(complex& c2)
//前置--
complex& operator--()
//後置--
complex operator--(int)
};
運算子函式過載
1.運算子的本質是什麼?把運算子看作函式名,通過函式過載的方式為同乙個運算子實現不同規則的運算,故運算子過載的本質就是函式過載。2.怎樣進行運算子過載?運算子過載的函式名是由關鍵字operate和其後重要的運算子符號構成。運算子函式定義的一般格式如下 資料型別 operate 運算子符號 引數列表 ...
函式的運算子過載
運算子過載就是給運算子賦予乙個新的含義,可以在不同的情況下進行操作 class person 方法2 person operator person p 關鍵字operator 此時,你在main函式中定義person的兩個類物件p1和p2,p1 p2 的含義與p1.add p2 的含義是一樣的 運算...
C 運算子過載函式之成員運算子過載函式
5.2.3 成員運算子過載函式 在c 中可以把運算子過載函式定義為某個類的成員函式,稱之為成員運算子過載函式。1.定義成員運算子過載函式的語法形式 1 在類的內部,定義成員運算子過載函式的格式如下 函式型別 operator 運算子 形參表 2 成員運算子過載函式也可以在類中宣告成員函式的原型,在類...