C 中運算子的過載

2021-07-11 01:03:45 字數 772 閱讀 3404

#include

using namespace std;

class complex ;

void complex:: display()

//complex:: ~complex()//析構函式 //

complex:: complex (const complex& d)// 拷貝建構函式

complex& complex:: operator= (const complex& d)//賦值運算子過載

_real = d._real;

_image = d._image;

return *this; }

complex& complex:: operator++()//前置加加運算子過載

complex complex:: operator++(int)//後置加加運算子過載

complex complex:: operator+(const complex& c)//加號運算子過載

complex& complex::  operator-=(const complex& c)//減等運算子過載

complex  complex:: operator*(const complex& c)//乘運算子過載

complex:: complex(double real,double image)//帶預設值的建構函式

ostream& operator<<(complex& out,complex& cmp)

int main()

C 中運算子過載

運算子過載使得使用者自定義的資料以一種更簡潔的方式工作。比如int x,y 可以為y x y 而 my c1,c2 如果想使得兩個自定義的物件相加,以前只能調 用函式計算它們的和。而現在只要定義了運算子過載就能實現c1 c1 c2.所謂過載,就是重新賦予新的含義。函式過載就是對乙個已有的函式賦予新的...

C 中運算子過載

運算子過載可以寫在類的內部,也可以寫成全域性函式形式,其中運算子 在過載時必須宣告為類的成員函式 而運算子 sizeof 不能被過載 演算法運算子的過載不會改變運算子原有的優先順序。例子 include include include using namespace std class comple...

C 中的運算子過載(一) 運算子過載的概念

概述 運算子過載,就是對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別。運算子過載 operator overloading 只是一種 語法上的方便 也就是它只是另一種函式呼叫的方式,只是為了方便我們使用,運算子只能運算內建的資料型別,對於自定義的資料型別不能運算,所以我們可以過載...