類成員函式形式的運算子過載

2021-10-09 07:15:59 字數 362 閱讀 7092

新的概念:類成員函式形式的運算子過載

運算子過載的方法是定義乙個過載運算子的函式。運算子函式過載一般有兩種形式:過載為類的成員函式和過載為類的非成員函式。

成員函式形式的運算子過載函式定義的一般形式為:

《返回型別說明符》

operator

《運算子符號》

(《參數列》

)

當運算子過載為成員函式時,函式的引數個數比原來的運算元要少乙個(後增、後減單目運算子除外)。因為成員函式用this指標隱式地訪問了類的乙個物件,它就是運算子最左邊的運算元。

呼叫成員函式運算子的形式如下:

《物件名

運算子過載 成員函式

檔名稱 test.cpp 完成日期 2016年5月14日 問題描述 請用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘 include using namespace std class complex complex double r,double i complex operator...

C 運算子過載形式 成員函式or友元函式

運算子過載是c 多型的重要實現手段之一。通過運算子過載對運算子功能進行特殊定製,使其支援特定型別物件的運算,執行特定的功能,增強c 的擴充套件功能。運算子過載的我們需要堅持四項基本原則 1 不可臆造運算子 2 運算子原有運算元的個數 優先順序和結合性不能改變 3 運算元中至少乙個是自定義型別 4 保...

C 運算子過載形式 成員函式or友元函式

一般來說,c 運算子過載可採用成員函式和友元函式,二者都可以訪問類的私有成員,那麼該採用哪一種呢?首先看一下二者的區別。如下 class string 因為string的構造函式引數為乙個char 所以如果採用友元形式的friend string operator const string a,co...