2017《物件導向程式設計》課程作業五

2022-04-01 16:46:44 字數 502 閱讀 9081

搭建主體框架

github

又經過乙個禮拜關於類的學習,對類有知道的又多一點啦;加上老師對於上次作業的提示,我對於計算器有了新的劃分~

一共兩個類,乙個是使用者類,乙個是算式類。

使用者類的資料成員包括使用者語言、使用者題量、使用者答案;函式成員包括選擇語言、從指定檔案讀取題量、輸入答案;

算式類的資料成員包括四種運算子、隨機運算子、隨機數、算式、答案;函式成員包括生成隨機運算子、生成隨機數、生成表示式、計算答案。

在以上兩個類中都宣告了兩個類外的友元函式,分別是比較答案函式和向檔案寫入函式。

在github上傳了main.cpp和myheadfile.h,完成了主函式的初步構建和標頭檔案的編寫,今後還需要將具體函式的實現寫在另乙個.cpp檔案中並完善主函式。

完成這次對類的劃分的編寫,對於類又更知道多一點啦。我認識到類的私有資料成員就是區域性的「全域性變數」,同乙個類內的函式都可以用,挺方便的。

覺得自己這個類的劃分還有模有樣的~

學習資料結構棧的知識

《物件導向程式設計》課程作業 (五)

github 定義棧 stack 又名堆疊,它是一種運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除運算。這一端被稱為棧頂,相對地,把另一端稱為棧底。向乙個棧插入新元素又稱作進棧 入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素 從乙個棧刪除元素又稱作出棧或退棧,它是把棧頂元...

2017《物件導向程式設計》課程作業七

有乙個隨機類作為基類,隨機數類和隨機符號類繼承基類,各自增加保護成員隨機數和隨機符號,後在各自的random 方法中對隨機數和隨機符號賦值。隨機表示式類通過保護繼承的方式繼承隨機數類和隨機符號類,在random 方法中將隨機數和隨機符號組合成隨機表示式。使用時需要新建乙個randomexpressi...

2017《物件導向程式設計》課程作業一

github 我選擇了重構。雖然當初程式設計的時候有盡量模組化,但和題目要求相比還是太一體化,有一種牽一髮而動全身的感覺。當初用的方法比較初級,各種各樣的返回值錯綜複雜,思路千迴百轉。當初埋下諸多隱患,全域性變數與區域性變數重名 命名不清楚,改起來眼花繚亂相當累人。覺得分工合作還是挺難的。區域性資料...