天天看點

C++程式設計-第9周 運算符的重載(之二)

本周目标是:1. 學會定義類中>>和<<運算符的重載函數;2. 了解通過運算符的重載解決實際問題的方法

【上機項目】

【項目1-complex類】接第8周項目1,定義complex類中的<<和>>運算符的重載,實作輸入和輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

【項目2-time類】接第8周項目2,定義time類中的<<和>>運算符重載,實作時間的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

【項目3-分數類】接第8周項目3,定義分數類中<<和>>運算符重載,實作分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

【項目4-一進制一次方程類】設計一進制一次方程類,求形如ax+b=0的方程的解。

例如:輸入3x-8=0時,輸出的方程的解為x=2.66667;

再如:輸入5s+18=0時,輸出的方程的解為s=-3.6; 

【項目5(選做)-二維數組類douary】建立一個二維數組類douary,使該類中有以下資料成員、成員函數及友員函數,完成矩陣的輸入、輸出、加、減、相等判斷等操作。

【程式閱讀】閱讀下面的程式,找出并标明其中出現構造函數、友元函數、運算符重載、靜态資料成員等文法現象的位置,仔細體會其用法,在以後的設計中能夠靈活應用有關方法和技巧

繼續閱讀