第7周任務3(使用類模板,實現複數的四則運算)

2021-06-05 12:49:07 字數 1356 閱讀 7999

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱:

* 作 者: 臧鵬

* 完成日期: 2012 年 4 月 3 日

* 版 本 號:

* 對任務及求解方法的描述部分

* 輸入描述:

* 問題描述:通過模板類的技術手段,設計complex,使實部和虛部的型別為定義物件時用的實際型別,1,要求類成員函式在類外定義。2,再

此基礎上,在實現減法,乘法和除法。

* 程式輸出:

* 程式頭部的注釋結束

*/#include using namespace std;

template class complex

complex(double r,double i)

complex complex_add(complex &c2); // 複數相加函式

complex complex_subtract(complex &c2); // 複數相減函式

complex complex_multiply(complex &c2); // 複數相乘函式

complex complex_divide(complex &c2); // 複數相除函式

void display( ); // 複數的輸出

private:

double real;

double imag;

};

template //每次在類外定義時都要寫,以下相同

complexcomplex::complex_add(complex &c2) //複數相加函式

template complexcomplex::complex_subtract(complex &c2) // 複數相減函式

template complexcomplex::complex_multiply(complex &c2) // 複數相乘函式

template complexcomplex::complex_divide(complex &c2) //複數相除函式

template void complex::display( ) //輸出複數函式

經驗積累,

首先,第一次類模板寫程式,格式懂了,不簡單,很繁瑣,要細心,漏一點也會出錯,還需要練習。再次,複習了高中知識複數的四則運算。

第6周任務3

include include cmath using namespace std enum symmetricstyle 分別表示按x軸,y軸,原點對稱 class cpoint void distance cpoint p const 兩點之間的距離 一點是當前點,另一點為引數p void di...

第13周任務3

include using namespace std class shape class circle public shape virtual float area const private float radii float circle area const class rectangle...

第七周任務三 類模板 複數

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 template 作 者 姜雅明 完成日期 2012 年 04 月 02 日 版 本 號 1.0 對任務及求解方法的描述部分 輸入描述 複數的實部和虛部 問題描述 計算加 乘 除 程式輸出 計算結果 程式頭部的注釋結束 感覺挺簡單的,但是實際操作起...