/*
*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中出度...