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

2021-07-01 20:42:21 字數 960 閱讀 9089

/*

*檔名稱: test.cpp

*作 者:陳丹

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

*版本號:v1.0

* *問題描述:友元函式提供了一種非成員函式訪問私有資料成員的途徑,模板類使類中的資料成員的型別變得靈活,這兩種技術可以結合起來用。支援用友員函式實現的加法。

*輸入描述:

*程式輸出:

*/#include using namespace std;

templateclass complex

complex(t1 r,t1 i)

complex complex_add(const complex &c2); //實現加法的成員函式

templatefriend complexadd_complex(const complex&c1, const complex&c2); //利用了模板的外部函式要作為友元函式,注意宣告方式:類宣告中也必須給出模板宣告。這一行程式可以在codeblocks中除錯通過,將t2換成t1,vs2008也接受

void display( );

private:

t1 real;

t1 imag;

};//成員函式的實現

templatecomplexcomplex::complex_add(const complex&c2)

//友元函式的實現

templatecomplexadd_complex(const complex&c1, const complex&c2)

templatevoid complex::display( )

執行結果:

學習總結:

最近總覺得自己智商不夠使了,借鑑了一下,多研究!

第六周專案六 複數模板類

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

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

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

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

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