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

2021-10-02 17:34:56 字數 914 閱讀 9910

普通型別 => 類型別

呼叫對應的只有乙個引數【引數的型別就是這個普通型別】的建構函式

需求:boy boy1 = 10000; // 薪資 建構函式boy(int);

boy boy2 = 「rock」 // 姓名 建構函式boy(char *);

普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行**的過程中就會在類裡面找有沒有樣的建構函式。

如下就是對上述需求,寫的建構函式:

類型別 => 普通型別

呼叫特殊的運算子過載函式,型別轉換函式,不需要寫返回型別

型別轉換函式:operator 普通型別 ( )

需求:boy boy1(「rock」, 28, 10000, 5);

int power = boy1; // power();

char *name = boy1; // 「rock」

類裡面的申明:

函式定義:

過載運算子操作,在實際應用中,我覺得其實是很重要的,因為恰到好處的過載操作可以省去重複性的工作,但是過載運算操作可不止上面兩個,也有一些符號是不允許過載的,大家也要注意。

(・ิϖ・ิ)っ

過載之運算子過載

運算子過載,就是對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別 運算子過載的宣告方式與方法的宣告方式相同,但operator關鍵字告訴編譯器,它實際上是乙個運算子過載,後面是相關運算子的符號,在本例中就是 返回型別是在使用這個運算子時獲得的型別。在本例中,把兩個向量加起來會得到另...

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

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

C 運算子過載之過載單目運算子

單目運算子只有乙個運算元,但是其過載方法類似於雙目運算子,在這裡以過載單目運算子 為例,介紹單目運算子的過載 注意 和 運算子有兩種使用方式,前置自增運算子和後置自增運算子,它們的作用是不一樣的,為了區分他們,c 約定,在自增 自減 運算子過載函式中,增加乙個int型別的形參,就是後置自增 自減 運...