運算子過載案例

2021-08-04 18:47:32 字數 754 閱讀 7363

不知道怎麼說,直接上**,邊看邊說/可以先從主函式看起。運算子過載主要就是3點,乙個當然是運算子過載的編寫,另乙個就是類的建構函式,還有就是

this指標。注意這亮點就行了。還有就是,進來把過載寫成物件導向的形式,不要披著物件導向的皮寫著面向過程的類成員函式。

這段函式可以直接複製就跑的起來,在這裡看不清楚的可以複製到編譯器裡看。需要注意的就是複製到cpp檔案裡,別複製到.c檔案。

#include

using

namespace

std;

//定義了乙個複數類 

class

complex

complex

operator-(

complex&c

) complex

operator*(

complex&c

) complex

operator/(

complex&c

) complex

dot(

complex&c

) public:

//這裡是預設的建構函式。必須要有哦。

complex

(int

a= 0,

intb

= 0)

//析構函式

~complex()

public:

void

printcom()

private:

};void

main()

運算子過載之過載型別運算子

普通型別 類型別 呼叫對應的只有乙個引數 引數的型別就是這個普通型別 的建構函式 需求 boy boy1 10000 薪資 建構函式boy int boy boy2 rock 姓名 建構函式boy char 普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行 的...

運算子過載 賦值運算子的過載

有時候希望賦值運算子兩邊的型別可以不匹配,比如,把乙個int型別變數賦值給乙個complex物件,或把乙個 char 型別的字串賦值給乙個字串物件,此時就需要過載賦值運算子 注意 賦值運算子 只能過載為成員函式 賦值運算子過載例項示例 include include using namespace ...

c 運算子過載實現陣列案例

includeusing namespace std class array 建構函式 array array int m length 拷貝建構函式 array array const array obj 析構函式 array array 求陣列的長度 int array length 過載操作符...