過載運算子實現類物件的運算

2021-10-04 19:43:14 字數 1003 閱讀 6462

定義complex類,它包含兩個雙精度型的資料成員real 和 imag 以及兩個建構函式:乙個是無參函式,乙個是有引數的函式。

要求:使用類的成員函式 或者友元函式過載運算子+、-、×、÷,使其能夠實現complex類物件的相應運算。

注(a+bi) ÷(c+di)=((ac+bd) ÷(c2+d2))+((bc-ad) ÷(c2+d2))i

#include

using

namespace std;

class

complex

complex

(double a,

double b)

friend ostream&

operator

<<

(ostream&

, complex&);

friend complex operator

+(complex a,complex b)

;friend complex operator

-(complex a,complex b)

;friend complex operator

*(complex a,complex b)

;friend complex operator

/(complex a,complex b);}

;ostream&

operator

<<

(ostream& output, complex& c)

complex operator

+(complex a,complex b)

complex operator

-(complex a,complex b)

complex operator

*(complex a,complex b)

complex operator

/(complex a,complex b)

intmain()

過載運算子

題目描述 定義乙個矩形類,資料成員包括左下角和右上角座標,定義的成員函式包括必要的建構函式 輸入座標的函式,實現矩形加法,以及計算並輸出矩形面積的函式。要求使用提示中給出的測試函式並不得改動。兩個矩形相加的規則是 決定矩形的對應座標分別相加,如 左下角 1,2 右上角 3,4 的矩形,與 左下角 2...

過載運算子

include include using namespace std class test test const int a v a test const test t1 v t1.v 以下過載小於號 比較兩個物件的大小 bool operator const test t1 const 比較物件...

過載運算子

1.當乙個過載的運算子是成員函式時,this繫結到左側運算物件。成員運算子函式的引數比運算物件的數量少乙個。非成員函式呼叫等價於 data1 data2 普通表示式 operator data1,data2 等價的函式呼叫成員函式呼叫等價於 data1 data2 普通表示式 data1.opera...