第八週專案一の任務三----擴充套件功能,使之能與double型資料進行運算
/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月18日 * 版本號: v1.0 * 輸入描述:無 * 問題描述:無 * 程式輸出:無 */ #include <iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} //過載函式做友元函式(與double型資料進行運算) friend Complex operator+(double c1,Complex &c2); friend Complex operator-(double c1,Complex &c2); friend Complex operator*(double c1,Complex &c2); friend Complex operator/(double c1,Complex &c2); friend Complex operator-(Complex &c2); void display(); private: double real; double imag; }; //定義運算子+過載函式 Complex operator+(double c1,Complex &c2) { return Complex(c1+c2.real,c2.imag); } Complex operator-(double c1,Complex &c2) { return Complex(c1-c2.real,c2.imag); } Complex operator*(double c1,Complex &c2) { return Complex(c1*c2.real,c1*c2.imag); } Complex operator/(double c1,Complex &c2) { double d=c2.imag*c2.imag+c2.real*c2.real; return Complex(c1*c2.real/d,-c1*c2.imag/d); } Complex operator-(Complex &c2) { return Complex(-c2.real,-c2.imag); } void Complex::display() { if(imag>0) cout<<real<<"+"<<imag<<"i"<<endl; else cout<<real<<imag<<"i"<<endl; } //main函式進行測試 int main() { Complex c1(1,2),c2(-1,-2),c3(3,4),c4(-3,-4),c5,c6,c7,c8,c9(5,6),c10; c5=1.2+c1; c5.display(); c6=2.3-c2; c6.display(); c7=2.1*c3; c7.display(); c8=2.5/c4; c8.display(); c10=-c9; c10.display(); return 0; }
結果:
相關推薦
第八週專案一の任務三----擴充套件功能,使之能與double型資料進行運算
/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月18日 * 版本號: v1.0 * 輸入描
第八週專案三----分數類中的運算子過載
/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月20日 * 版本號: v1.0 * 輸入描
第八週 專案三(1) 分數類中的運算子過載
問題及程式碼: /* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. *檔名稱:test.cpp * 作 者:曾建強 * 完成日期:2015年5月14日 * 版 本 號:v1.0 * * 問題描述:實現分數
2014第八週專案三--分數類的運算子過載
/* *程式的版權和版本宣告部分: *Copyright(c)2014,煙臺大學計算機學院學生 *All rights reserved. *檔名稱: *作者:劉曉曉 *完成日期:2014年 04月15號 *版本號:v1.0 *對任務及求解方法的描述部分: *輸入描述: 無
15第八週專案三——分數類中的運算子過載(1)
/* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:李曉凱 * 完成日期:2015年 4 月 29 日 * 版 本 號:v1.0 * * 問題描
第八週專案三——分數類中的運算子過載(1)
/* *Copyright (c) 2014,煙臺大學計算機學院 *All rights reserved. *檔名稱: test.cpp *作 者:陳丹 *完成日期:2015年5月5日 *版本號:v1.0 * *問題描述:實現分數類中的運
第八週專案三 分數類中的運算子過載 2
/* *Copyright (c)2014,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:test.cpp *作 者:徐洪祥 *完成日期:2015年5月9日 *版 本 號:v1.0 * * 問題描述:實現分數類中的物件和整型數的四
15第八週專案三——分數類中的運算子過載(2)
/* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:李曉凱 * 完成日期:2015年 4 月 2 日 * 版 本 號:v1.0 * * 問題描述
第八週專案三(1):分數類中的運算子過載
問題及程式碼: /* *Copyright (c)2014,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱: 分數類中的運算子過載 .cpp *作 者:白雲飛 *完成日期:2015年4月25日 *版 本 號:v1.0 * *問題描
第八週 專案三(2):分數類中的運算子過載
問題及程式碼: /* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:Project3.cpp * 作 者:李楠 * 完成日期:2015年4月24日 * 版 本 號:v1.0 * * 問題描述:
第八週 專案三(1)分數中的運算子過載
問題及程式碼: /* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:宋健 * 完成日期:2015年 5月 18日 * 版 本 號:v1.0 *
第八週專案三 分數類中的運算子過載
/* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:劉佳琦 * 完成日期:2015年 4 月 25 日 * 版 本 號:v1.0 * * 問題描述
第八週 專案三--分數的運算子過載(2)
問題及程式碼:/* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:Project3.cpp * 作 者:吳勝男 * 完成日期:2015年4月24日 * 版 本 號:v1.0 * * 問題描述:
第八週專案三--分數類中的運算子過載
問題及程式碼: /* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:尚 月 * 完成日期:2015年 05 月 05 日 * 版 本 號:v1.0
第十三週專案一--動物這樣叫
問題及程式碼: /* Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:尚 月 * 完成日期:2015年 06 月 05 日 * 版 本 號:v1.0 * * 問題描述:
第八週專案訓練2
/* *Copyright (c) 2016,煙臺大學計算機學院 *All rights reserved. *檔名稱 : *作 者 : 王璵璠 *完成日期 : 2016年4月28號 *版 本 號 : v1.0 * 問題描述: 陣列做資料成員
第八週專案四-字串加密
/* Copyright (c)2015,煙臺大學計算機與控制工程學院 All rights reserved. 檔名稱:第8周專案4-字串加密.cpp 作 者:李叢叢 完成日期:2015年10月24日
第七週專案一----靜態成員的應用
/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月14日 * 版本號: v1.0 * 輸入描
第八週專案4--字串加密
問題及程式碼: /* *Copyright(c) 2015, 煙臺大學計算機學院 *All rights reserved. *檔名稱:字串加密.cpp *作 者:杜文文 *完成日期:2015年 10月 30日 *問題描述:一個文字串可用
第八週專案四字串加密
/* * Copyright (c) 2015, 煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱: SqString.cpp,SqString.h * 作者:鞏凱強 * 完成日期:2015年10月25日 * 版本號:codeblock