問題及**:
/*
* 檔名稱: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 ...