第六周 專案六 複數模板類 兩數之和

2021-07-01 20:49:42 字數 886 閱讀 8806

/*

*檔名稱:distance.cpp

*版本號:v1.0

*問題描述:閱讀教材例10.1。該例實現了乙個複數類,但是美中不足的是,複數類的實部和虛部都固定只能是double型的。

可以通過模板類的技術手段,設計complex,使實部和虛部的型別為定義物件時指定的實際型別。

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

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

*輸入描述:無

*程式輸出:輸出兩個複數的和

*/#include using namespace std;

templateclass complex

complex(t a,t b)

complex complex_add(complex &);

void display();

private:

t x;

t y;

};templatecomplex complex::complex_add(complex&p)

templatevoid complex::display()

執行結果:

學習心得:

類模板這節容易出錯的地方比較多。首先是類宣告前加模板的宣告,即template,numtype不能作為虛擬型別名,要具體化,不然會報錯。其次,每乙個成員函式的定義前,必須要宣告類模板,即類名完整表示為「類模板名《虛擬型別引數》」。

第六周專案六 複數模板類

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

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

問題及 檔名稱 friend.cpp 作 者 李楠 完成日期 2015年4月12日 版 本 號 v1.0 可以通過模板類的技術手段,設計complex,使實部和虛部的型別為定義物件時指定的實際型別。輸入描述 3 友元函式提供了一種非成員函式訪問私有資料成員的途徑,模板類使類中的資料成員的型別變得靈活...

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

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