運算子過載

2021-08-02 17:44:33 字數 1722 閱讀 4708

一句話總結:究其本質,觸類旁通。特別注意後置++/--的實現,如前置++和後置++的本質實現過程與過載的實現方法。

一元運算子過載:負、++、-- 運算子過載

二元運算子過載:加減

輸出運算子過載

//  coperator.hpp

//  cppproduct //

//  created by zhaojunyan on 17/6/18. 年

//#ifndef coperator_hpp

#define coperator_hpp

#include

#include

class

coperator ;

#endif

/* coperator_hpp */

//  coperator.cpp

//  cppproduct //

//  created by zhaojunyan on 17/6/18. 年

//#include

"coperator.hpp"

coperator

::coperator(){}

coperator

::~coperator(){}

coperator

&coperator

::operator

-()

coperator

&coperator

::operator

+()

coperator

&coperator

::operator

++()

coperator

coperator

::operator

++(int)

//coperator &coperator::operator--() //

////coperator coperator::operator--(int) //

coperator

&coperator

::operator

+(const

coperator

&c)

coperator

&operator

--(coperator

&c)

coperator

operator

--(coperator

&c,

int)

coperator

&operator

-(const

coperator

c1,

const

coperator

c2)

std::ostream

&operator

<<(

std::

ostream

&out,

coperator

&c)

//  main.cpp

//  cppproduct //

//  created by zhaojunyan on 17/6/17. 年

//#include

#include

"coperator.hpp"

using

namespace

std;

intmain(

intargc,

const

char

* argv)

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

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

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

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

運算子過載

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