第六周上機實踐專案6 複製模板類(1)

2021-07-01 18:14:25 字數 1015 閱讀 6160

問題及**

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

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

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

/*

* 檔名稱:test.cpp

* 作 者:辛彬

* 完成日期:2015 年 4 月 12 日

* 版 本 號:v1.0

*/#includeusing namespace std;

templateclass complex

complex(numtype xx,numtype yy):x(xx),y(yy){}

complex complex_add(complex &a);

complex complex_subtract(complex &a);

complex complex_multiply(complex &a);

complex complex_divid(complex &a);

complex display();

private:

numtype x;

numtype y;

};templatecomplexcomplex::complex_add(complex&a)

templatecomplexcomplex::complex_subtract(complex&a)

templatecomplexcomplex::complex_multiply(complex&a)

templatecomplexcomplex::complex_divid(complex&a)

templatecomplexcomplex::display()

執行結果:

第六周上機實踐專案6 複數模板類(2)

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

第六周專案六 複製模板類

閱讀教材例10.1。該例實現了乙個複數類,但是美中不足的是,複數類的實部和虛部都固定只能是double型的。可以通過模板類的技術手段,設計complex,使實部和虛部的型別為定義物件時指定的實際型別。1 要求類成員函式在類外定義。2 在此基礎上,再實現減法 乘法和除法 你可以使用的main 函式如下...

第六周上機實踐專案5 友元類

檔名稱 test.cpp 作 者 滿星辰 完成日期 2015 年 4 月 15 日 版本號 v1.0 問題描述 時間日期 輸入描述 程式輸出 include using namespace std class date 對date類的提前引用宣告 class time void add a seco...