定義運算子過載函式名的步驟

2021-10-02 16:46:38 字數 1142 閱讀 1107

全域性函式、類成員函式方法實現運算子過載步驟

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 成員運算子過載函式也可以在類中宣告成員函式的原型,在類...