c 用c 實現複數類及運算子的過載

2021-08-08 14:23:46 字數 728 閱讀 1660

#includeusing namespace std;

class complex

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

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

return *this;

}complex operator+(const complex& c)// +的過載

complex operator-(const complex& c)// - 的過載

complex operator*(const complex& c)// * 的過載

complex operator/(const complex& c)// /的過載

complex* operator+=(const complex& c)//+= 的過載

complex* operator-=(const complex& c)//-= 的過載

complex *operator*=(const complex& c)//*= 的過載

complex* operator/=(const complex& c)// /= 的過載

private:

double _real;//複數實部

double _image;//複數虛部

};int main()//主函式內進行測試驗證

C 運算子過載總結及複數類實現

c 預定義中的運算子的操作物件只侷限於基本的內建資料型別,但是對於我們自定義的型別 類 是沒有辦法操作的。但是大多時候我們需要對我們定義的型別進行類似的運算,這個時候就需要我們對這麼運算子進行重新定義,賦予其新的功能,以滿足自身的需求。運算子過載的實質就是函式過載或函式多型。運算子過載是一種形式的 ...

C 複數類運算子過載

實現運算子過載有兩種形式 過載為成員函式 過載為友元函式。includeusing namespace std class complex complex double r,double i complex const complex rhs complex operator const compl...

C 運算子過載,複數類

複數類 ccomplex c 的運算子過載 使物件的運算表現的和編譯器內建型別一樣。include using namespace std class ccomplex ccomplex operator const ccomplex src void show 運算子的過載 operator 前置...