項目1-3直接複制第8周的代碼,加入要求的運算符重載定義後,作為第9周的任務另外發博文。
【項目1】在第8周項目1基礎上
(1)再定義一目運算符 -,-c相當于0-c。
(2)定義complex類中的<<和>>運算符的重載,實作輸入和輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。
【項目2】在第8周項目2基礎上
(1)定義對時間對象的自增和自減一目運算符
(2)定義time類中的<<和>>運算符重載,實作時間的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。
【項目3】在第8周項目3基礎上
(1)定義分數的一目運算+和-,分别代表分數取正和求反,将“按位取反運算符”~重載為分數的求倒數運算。
(2)定義分數類中<<和>>運算符重載,實作分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。
【項目4】建立一個向量類myvector,聲明如下,請完成類的定義
【項目5】設計一進制一次方程類,求形如ax+b=0的方程的解。
例如:輸入3x-8=0時,輸出的方程的解為x=2.66667;
再如:輸入5s+18=0時,輸出的方程的解為s=-3.6;