C 之「運算子過載」

2021-07-27 20:00:52 字數 1556 閱讀 3874

c++可以過載的運算子有:

1.前置++和後置++

2.前置--與後置--

3.+,-,*,/,%運算子

4.>,<,<=,>=,==,!=運算子

5.<<,>>(流提取與流插入)運算子

特別注意:要對類的物件使用運算子,不能過載的運算子:=,& ,逗號運算子)

#includeusing namespace std;

class operate

;operate::operate(int x, int y)

//負號運算子

operate& operate::operator-()

//前面++

operate& operate::operator++()

//後置++

operate operate::operator++(int)

//+號運算子

operate operate::operator+(const operate &oper)

//減運算子

operate operate::operator-(const operate &oper)

//乘法運算子

operate operate::operator*(const operate &oper)

//除運算子

operate operate::operator/(const operate &oper)

//取模運算子

operate operate:: operator%(const operate &oper)

//>運算子

bool operate:: operator>(const operate & oper)

//《運算子

bool operate:: operator<(const operate & oper)

//>=運算子

bool operate:: operator>=(const operate & oper)

//==運算子

bool operate:: operator==(const operate & oper)

//!=運算子

bool operate:: operator!=(const operate & oper)

//《運算子的友元函式

ostream & operator<<(ostream &out, const operate oper1)

//>>運算子的友元函式

istream & operator>>(istream &input, const operate &oper2)

int operate::getx()

int operate::gety()

int main()

學會巧妙的使用運算子,在寫很多程式中尤為重要。

運算子過載有助於c++的可擴充套件性,它是c++最吸引人的特徵之一。當運算子過載比完成相同工作的函式呼叫程式更清晰的時候,請選擇運算子過載!

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

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

c 之運算子過載

運算子過載是一種形式的 c 多型。過載後的運算子必須至少有乙個運算元是使用者定義的型別。使用運算子時不能違反運算子原來的句法規則。不能建立新的運算子。名稱說明 sizeof sizeof 運算子 成員運算子 成員指標運算子 作用域解析運算子 條件運算子 typeid 乙個 rtti 運算子 cons...

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

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