第六周專案六複數類模板(2)

2021-07-01 20:00:48 字數 1237 閱讀 9303

問題及**:

/* 

* 檔名稱:test.cpp

* 作 者:郝俊宇

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

* 版 本 號:v1.0

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

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

* 輸入描述:無

* 程式輸出:對應的結果

*/ #include using namespace std;

template class complex

complex (t r,t i)

complex complex_add(complex &c2);

complex complex_jianfa(complex &c2);

complex complex_chengfa(complex &c2);

complex complex_chufa(complex &c2);

void display();

private:

t real;

t imag;

};template complexcomplex::complex_add(complex&c2)

template complexcomplex::complex_jianfa(complex&c2)

template complexcomplex::complex_chengfa(complex&c2)

template complexcomplex::complex_chufa(complex&c2)

template void complex::display()

執行結果:

知識點總結:

模板類的應用

學習心得:

開始寫的時候沒有注意到複數,忘記了複數怎麼運算了,結果就按照一般的數進行乘除的,等我看到老師的題解的時候發現自己寫錯了,忘記了複數怎麼運算了,結果怎麼算都不對,後來問了問同學,才發現i的平方等於-1 ,我都是按照等於1寫的。當我寫完之後,執行結果還輸不對,但是,過程和老師寫的一樣,看了半天才發現return後面應該是c,我寫成了c2。

第六周專案六 複數模板類(2)

檔名稱 test.cpp 作 者 陳丹 完成日期 2015年4月16日 版本號 v1.0 問題描述 友元函式提供了一種非成員函式訪問私有資料成員的途徑,模板類使類中的資料成員的型別變得靈活,這兩種技術可以結合起來用。支援用友員函式實現的加法。輸入描述 程式輸出 include using names...

第六周專案六 複數模板類

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

第六周 專案6 2 複數類模板

問題及 all right reserved,檔名 test.cpp 完成日期 2015年4月18日 版本號 v1.0 問題描述 設計complex,使實部和虛部的型別為定義物件時指定的實際型別。在此基礎上,再實現減法 乘法和除法 輸入描述 程式輸出 include using namespace ...