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

2021-07-30 06:56:21 字數 678 閱讀 8758

單目運算子只有乙個運算元,但是其過載方法類似於雙目運算子,在這裡以過載單目運算子++為例,介紹單目運算子的過載:

注意「++」和「--」運算子有兩種使用方式,前置自增運算子和後置自增運算子,它們的作用是不一樣的,為了區分他們,

c++約定,在自增(自減)運算子過載函式中,增加乙個int型別的形參,就是後置自增(自減)運算子函式。

#include

using namespace std;

class time

time(int m,int s):minute(m),sec(s){}

time operator++();         // 宣告前置自增運算子「++」過載函式

time operator++(int);      //宣告後置自增運算子「++」過載函式

void display();

time time::operator++()      //定義前置自增運算子「++」過載函式

return *this;           //返回自加後的當前物件

}time time::operator++(int)

return temp;       // 返回自增前的物件

}int main()

注意區別自增運算子和自減運算子,前者是先自加,返回自加後的結果,後者是先返回當前結果,,然後再執行自加操作。

過載雙目運算子和過載單目運算子

new 和delete是單目運算子。strcmp函式將兩個字串進行比較,相等返回0 小於返回負數 大於返回正數。strcpy的用法 函式原型 char strcpy char est.const char src 功能是從src位址開始且含有null結束符的字串複製到以dest位址開始的字串中,並返...

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

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

c 單目運算子過載例題

過載單目運算子 includeusing namespace std class time void display time operator int private int minute,second void time display time time operator int else m...