第十二周專案 複數類

2021-07-13 12:26:26 字數 1206 閱讀 7207

/*

*all right reserved.

*檔名稱:tset.cpp

*完成日期:2023年6月14日

*版本號:v1.0

* *問題描述:請用類的成員函式,定義複數類過載運算子+、-、*、/,使之能用於複數的加減乘除

*輸入描述:

*程式輸出:

*/#include using namespace std;

class complex

complex(double r,double i)

complex operator+(const complex &c2);

complex operator-(const complex &c2);

complex operator*(const complex &c2);

complex operator/(const complex &c2);

void display();

private:

double real;

double imag;

};

//下面定義成員函式

//複數相加: (a+bi)+(c+di)=(a+c)+(b+d)i.

complex complex::operator+(const complex &c2)

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

complex complex::operator-(const complex &c2)

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

complex complex::operator*(const complex &c2)

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

complex complex::operator/(const complex &c2)

void complex::display()

{ cout<

知識點總結:

過載運算子可以對運算子作出新的解釋,即定義使用者所需要的各種操作。優先順序和結合性主要體現在過載運算子的使用上,而運算元的個數不但體現在過載運算子的使用上,更關係到函式定義時的引數設定。

第十二周專案 1

分別定義teacher 教師 類和cadre 幹部 類,採用多重繼承方式由這兩個類派生出新類teacher cadre 教師兼幹部 要求 1 在兩個基類中都包含姓名 年齡 性別 位址 等資料成員。2 在teacher類中還包含資料成員title 職稱 在cadre類中還包含資料成員post 職務 在...

第十二周專案1

輸入描述 無 輸出描述 圖的基本運算 標頭檔案 ifndef graph h included define graph h included define maxv 100 最大頂點個數 define inf 32767 inf表示 typedef int infotype 以下定義鄰接矩陣型別 ...

第十二周專案2

j 輸入描述 無 輸出描述 描述的輸出內容 include include include graph.h 返回圖g中編號為v的頂點的出度 int outdegree algraph g,int v return n 輸出圖g中每個頂點的出度 void outds algraph g 輸出圖g中出度...