/*
*檔名稱:project.cpp
*完成日期:2023年5月5日
*版本號:v1.0
**問題描述:在複數類中的運算子過載基礎上
(1)再定義一目運算子 -,-c相當於0-c。
(2)定義complex類中的《和》運算子的過載,實現輸入和輸出,
改造原程式中對運算結果顯示方式,使程式讀起來更自然。
*輸入描述:略。
*程式輸出:略。
*/#includeusing 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);
complex operator-();
friend ostream& operator <
friend istream& operator >>(istream& input,complex&c);
void display();
private:
double real;
double imag;
};//下面定義成員函式
complex complex::operator +(const complex &c2)
complex complex::operator -(const complex &c2)
complex complex::operator *(const complex &c2)
complex complex::operator /(const complex &c2)
void complex::display()
//下面定義用於測試的main()函式
int main()
{ complex c1(3,4),c2(5,-10),c3;
cout<
c1.display();
cout<
c2.display();
c3=c1+c2;
cout<
c3.display();
c3=c1-c2;
cout<
c3.display();
c3=c1*c2;
cout<
c3.display();
c3=c1/c2;
cout<
c3.display();
c3=-c1;
cout<
cout<>c4;
cout<
執行結果:
知識點總結:
學會單目運算子過載,以及輸入輸出流的過載
2015 第8周專案1 實現複數類中的運算子過載1
專案1 實現複數類中的運算子過載 1 請用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘除 code include include include include include include using namespace std class complex complex dou...
第8周專案1 實現複數類中的運算子過載(友元函式)
檔名稱 test.cpp 作 者 梁璨 完成日期 2015 年 4 月 29 日 版 本 號 v1.0 問題描述 請用類的友元函式,而不是成員函式,再次完成上面提及的運算子的過載 輸入描述 程式輸出 include using namespace std class complex complex ...
第9周專案1 複數類中的運算子過載(續)
檔名稱 test.cpp 作 者 王元陽 完成日期 2015 年 5 月 13 日 版 本 號 v1.0 問題描述 在複數類中的運算子過載基礎上 1 再定義一目運算子 c相當於0 c。2 定義complex類中的 和 運算子的過載,實現輸入和輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。...