運算子過載

2021-08-20 00:14:10 字數 782 閱讀 5919

註明:關於運算子過載的問題,我遇到過很多次,依然沒有記住。痛心疾首!

運算子過載的典型使用:在玩遊戲時彈出來乙個廣告,我們點關閉結果開啟了廣告,就是**定義的是開啟給我們顯示的是關閉。

運算子過載:

1.概念:把運算子operator+當做乙個函式來看,把物件當做乙個複數,來進行實部與實部,虛部與虛部的相加。返回乙個物件。

complex operator + (complex &c2);  //  complex是函式型別,operator+為函式名,c2為另乙個物件,也就是要操作的物件。

.h檔案

#ifndef complex_h_

#define complex_h_

//複數

class complex

;#endif /* complex_h_ */

.cpp檔案

#include "complex.h"

#include

using namespace std;

complex::complex()

complex::complex(double i,double j)

void complex::show()

//c語言也可以用運算子過載,但是必須加friend或者把變數定義為public,私有的訪問不到。

main.cpp檔案

#include

using namespace std;

#include "complex.h"

void f1()

int main()

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

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

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

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

運算子過載

c 中的運算子 1。大多數系統預定義運算子都能過載 不值得過載 不能被過載 2過載不能改變優先順序 不能改變結合性 不能改變運算子所需運算元的個數 過載後,可按這些運算子的表達方式使用 運算子過載的語法 一 通過運算子過載函式進行過載 1。運算子過載函式是成員函式 語法形式 type x opera...