天天看點

2013級C++第9周(春)項目——運算符重載(二)

項目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; 

繼續閱讀