專案一運算子過載《和》的體驗

2021-06-21 15:31:21 字數 1254 閱讀 3571

*煙台大學計算機學院學生

*all right reserved.

*檔名稱*煙台大學計算機學院學生

*all right reserved.

*檔名稱:專案一運算子過載《和》的體驗

*完成日期:2023年4月11日

*版本號:v1.0

*對任務及求解方法的描述部分:專案一運算子過載《和》的體驗

*我的程式:*

#include using namespace std;

class complex

complex(double r,double i)

complex operator+(complex &c2);

complex operator-(complex &c2);

complex operator*(complex &c2);

complex operator/(complex &c2);

friend istream & operator >>(istream &,complex&);

friend ostream & operator <

complex operator-();

private:

double real;

double imag;

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

complex complex::operator+(complex &c2)

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

complex complex::operator-(complex &c2)

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

complex complex::operator*(complex &c2)

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

complex complex::operator/(complex &c2)

int main()

ostream & operator <

{ output<

output<

output<

執行結果:

心得體會:呵呵!!!

運算子過載 賦值運算子的過載

有時候希望賦值運算子兩邊的型別可以不匹配,比如,把乙個int型別變數賦值給乙個complex物件,或把乙個 char 型別的字串賦值給乙個字串物件,此時就需要過載賦值運算子 注意 賦值運算子 只能過載為成員函式 賦值運算子過載例項示例 include include using namespace ...

過載雙目運算子和過載單目運算子

new 和delete是單目運算子。strcmp函式將兩個字串進行比較,相等返回0 小於返回負數 大於返回正數。strcpy的用法 函式原型 char strcpy char est.const char src 功能是從src位址開始且含有null結束符的字串複製到以dest位址開始的字串中,並返...

過載前置 運算子和後置 運算子

運算子過載的主要目的是為了讓使用者自定義型別物件可以像普通資料型別一樣能夠進行加減乘除,自加自減等操作,非常直觀方便。在這裡總結一下c 的 分前置與後置 運算子的過載。自減運算子同理。關鍵就是如何通知編譯器,讓它知道哪個是前置版本,哪個是後置版本。如何讓編譯器知道是前置還是後置呢?其實很簡單,只要在...