C 運算子過載之加法過載

2021-10-04 19:20:21 字數 599 閱讀 8878

對已經有的運算子進行定義,賦予另一種功能,以適應不同資料型別

作用:實現兩個自定義資料型別相加的運算

1.成員函式過載

2.全域性函式過載

3.函式過載版本

#include#includeusing namespace std;

class persion

*/ int m_a;

int m_b;

};//全域性函式過載

persion operator+(persion &p1, persion &p2)

//函式過載版本

persion operator+(persion &p1, int num)

void test01()

int main()

總結1:對於內建函式的資料型別的表示式的運算子不可改變

總結2:不要濫用運算子過載

C 過載函式和過載加法運算子

include using namespace std class printdata void print double f void print char c class box void setlength double len void setbreadth double bre void ...

過載之運算子過載

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

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

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