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

2021-06-13 05:47:04 字數 816 閱讀 4693

using system;

using system.collections.generic;

using system.linq;

using system.text;

//過載加號運算子

public static complex operator +(complex c1,complex c2)

//重寫結構complex的tostring()方法

public override string tostring()

+ i", real, imaginary));}}

class program

", c1);

console.writeline("c2:", c2);

//結構complex重寫了tostring()方法

console.writeline("complex-sum:", sum);

//類program沒有重寫tostring()方法,所以以字串形式輸出

console.writeline("programtostring:", p);

console.writeline("complex.complexstr:",sum.complexstr);

console.writeline(intsum);

console.readline();}}

}結果:

c1:1 + 2i

c2:3 + 4i

complex-sum:4 + 6i

complex.complexstr:complex

4

複數類 過載運算子2

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

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....