第5周 專案6 複數模板類

2021-06-30 16:37:54 字數 1360 閱讀 6881



問題及**:

/*   

*檔名稱:number.cpp

*作 者:單昕昕

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

*版 本 號:v1.0

*問題描述:閱讀教材例10.1。該例實現了乙個複數類,但是美中不足的是,複數類的實部和虛部都固定只能是double型的。可以通過模板類的技術手段,設計complex,使實部和虛部的型別為定義物件時指定的實際型別。

(1)要求類成員函式在類外定義。

(2)在此基礎上,再實現減法、乘法和除法

*程式輸入:無。

*程式輸出:複數計算結果。

*//*

對於兩個複數(a+bi)和(c+di)的運算結果

執行加法運算:(a+c),(b+d)i

執行減法運算:(a-c),(b-d)i

執行乘法運算:(a*c-b*d),(c*b+a*d)i

執行除法運算:(a*c+b*d)/(c*c+d*d),(a*d+b*c)/(c*c+d*d)

*/#include #include using namespace std;

template class complex

complex(numtype a,numtype b)

void display();

complex complex_add(complex &cc); //執行加法運算

complex complex_minus(complex &cc); //執行減法運算

complex complex_muliply(complex &cc); //執行乘法運算

complex complex_divided(complex &cc); //執行除法運算

};template void complex::display()

template complexcomplex::complex_minus(complex&cc)//執行減法運算

template complexcomplex::complex_muliply(complex&cc)//執行乘法運算

template complexcomplex::complex_divided(complex&cc)//執行除法運算

int main( )

執行結果:

知識點總結:

複數模板類。

複數的運算。

學習心得:

額。。複數的運算這個高中知識又被拿回來複習了一遍。。

注意每個函式前面都要加上模板使用宣告!!

第5周專案6 複數類模板

檔名稱 project.cpp 完成日期 2015年4月16日 版本號 v1.0 問題描述 3 友元函式提供了一種非成員函式訪問私有資料成員的途徑,模板類使類中的資料成員的型別變得靈活,這兩種技術可以結合起來用。要求在前面方案的基礎上支援用友員函式實現的加法。用於測試的main 函式如下 輸入描述 ...

第5周 專案6 複數模板類 友元函式

問題及 檔名稱 number.cpp 作 者 單昕昕 完成日期 2015年4月11日 版 本 號 v1.0 問題描述 友元函式提供了一種非成員函式訪問私有資料成員的途徑,模板類使類中的資料成員的型別變得靈活,這兩種技術可以結合起來用。要求在前面方案的基礎上支援用友員函式實現的加法。程式輸入 無。程式...

第6周專案6 複數模板類(1) 普通版

檔名稱 test.cpp 作 者 劉暢 完成日期 2015年 4 月 12 日 版 本 號 v1.0 問題描述 閱讀教材例10.1。該例實現了乙個複數類,但是美中不足的是,複數類的實部和虛部都固定只能是double型的。可以通過模板類的技術手段,設計complex,使實部和虛部的型別為定義物件時指定...