複數類 過載運算子2

2021-06-22 00:30:29 字數 896 閱讀 6112

定義乙個複數類complex,過載運算子「+」,使之能用於複數的加法運算。參加運算的兩個運算量可以都是類物件,也可以其中有乙個是整數,順序任意。例如,c1+c2,i+c1,c1+i均合法(設i為整數,c1,c2為複數)。編寫程式,分別求兩個複數之和、整數和複數之和。

兩個複數 

乙個複數和乙個整數 

乙個整數和乙個複數

兩個複數之和、複數和整數之和,整數和複數之和。

3 4 5 -103 4 55 3 4

c1+c2=(8.00,-6.00i)c1+i=(8.00,4.00i)i+c1=(8.00,4.00i)

#include #include using namespace std;

class complex

complex(double r,double i)

complex operator+(complex &c2); //運算子過載為成員函式

complex operator+(int &i); //運算子過載為成員函式

friend complex operator+(int&,complex &); //運算子過載為友元函式

void display();

private:

double real;

double imag;

};complex complex:: operator+(complex &c2)

complex complex :: operator+(int &i) //由於前兩個函式的第乙個引數為類的物件,所以可以省略。

void complex:: display()

int main()

2441複數類過載運算子

檔名稱 array.cpp 作 者 李中意 完成日期 2014 年7月 7 日 版本號 v1.0 輸入描述 無 include include using namespace std class complex complex double r,double i complex operator c...

複數類 過載運算子3

請編寫程式,處理乙個複數與乙個double數相加的運算,結果存放在乙個double型的變數d1中,輸出d1的值,再以複數形式輸出此值。定義complex 複數 類,在成員函式中包含過載型別轉換運算子 operator double 乙個複數與乙個double數 d1的值和複數形式的此值 3 4 2....

複數(過載運算子 重寫ToString)

using system using system.collections.generic using system.linq using system.text 過載加號運算子 public static complex operator complex c1,complex c2 重寫結構com...