C 複數類的實現

2021-07-23 04:47:36 字數 1466 閱讀 6589

複數類的實現:

這個是以前學習的補全,記錄一下吧。

複數類本身概念是具備乙個實部_real和虛部_image,然後實現複數的加減乘除,自加自減還有等於符號的過載。算是乙個基本的聯絡吧。

廢話不多說,看看**,很簡單。

complex_class.h

#include #include using namespace std;

class complex

;

complex.cpp

#include "complex_class.h"

complex::complex(double real,double imag)

//輸出運算子的過載。

ostream& operator <<(ostream& output,complex& c)

while(!((sign == '+'||sign == '-')&&i == 'i'));  

c._real=a;  

c._imag=(sign=='+')?b:-b;  

return input; 

}//複數相加,(a+bi)+(c+di)=(a+c)+(b+d)i;

complex operator+(const complex& c1,const complex& c2)

//複數相減,a+bi)-(c+di)=(a-c)+(b-d)i

complex operator-(const complex& c1,const complex& c2)

//複數相乘:(a+bi)·(c+di)=(ac-bd)+(bc+ad)i

complex operator*(const complex& c1,const complex& c2)

複數相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i  

complex operator/(const complex& c1,const complex& c2)

complex& complex::operator ++()    // 前置 ++

complex complex::operator ++(int)  // 後置++

complex& complex::operator --()   // 前置 -

complex complex::operator --(int) // 後置-

complex& complex::operator -=(const complex& c )

complex& complex::operator +=(const complex& c )

bool complex::operator <(const complex& c)

bool complex::operator >(const complex& c)

乙個複數類的實現就完成了。是不是很簡單。

c 複數類的實現

複數是乙個數學中很重要的東西,下面是我用c 實現的複數的類 define crt secure no warnings include using namespace std include class plural plural 析構函式 plural const plural num 拷貝建構函...

c 實現複數類

主要是練習用運算子過載實現複數的一些基本運算,包括 複數加法 過載的運算子 前置 後置 複數減法 過載的運算子 前置 後置 複數乘法 過載的運算子 複數除法 過載的運算子 如下 includeusing namespace std class complex 建構函式 complex const c...

C 實現複數類

complex類的成員變數有實部與虛部 protected double real double image c 中的complex類的基本函式,包括四個預設成員函式,比較運算子過載函式,賦值運算子過載函式,以及前置 與後置 的過載。四個預設成員函式是 1 建構函式 在定義物件時初始化成員變數,函式...