複數類的實現:
這個是以前學習的補全,記錄一下吧。
複數類本身概念是具備乙個實部_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 建構函式 在定義物件時初始化成員變數,函式...