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

2022-05-04 10:03:10 字數 1155 閱讀 8561

林燊 031602325 

類"generate"

int generate::randomnumber(int low,int high)  //生成[low,high]隨機數 

string generate::randomoperation(int rand) //生成四則運算符

return ope;

}string generate::generatepolynomial(int rand1,int rand2,string ope,int mode) //生成多項式

{ stringstream ss;

if(mode==1)

{ ss << '(' << rand1

int main(void)

{ srand((unsigned)time(null)); //重置種子

printf().showlanguagelist(); //展示可選擇語言列表

cout<>counts;

for (int i=0;i> number;

if((control()).getkeyandexit()) { //輸出e退出迴圈並統計答題情況

本次的**版本更迭,我主要把目標放在打造高內聚低耦合上面,減弱每個模組內部在這裡我們可以看做每個類之間的聯絡,加強模組與模組間的聯絡。

以上述的generate類作為例子,之前下乙個函式都會呼叫前乙個函式,這樣很不利於程式的維護,所以,對於這些功能比較單一,較為底層的函式,我運用引數的方法,減少其與其他函式的聯絡。同時,在最後乙個函式中引用前面所有的函式,加強了模組的內部的聯絡。

同時,在其他類中,我基本做到了,不引用另外類中的函式,可見,類與類的聯絡是很低的,這就是所謂的低耦合。

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

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

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

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

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

搭建主體框架 github 又經過乙個禮拜關於類的學習,對類有知道的又多一點啦 加上老師對於上次作業的提示,我對於計算器有了新的劃分 一共兩個類,乙個是使用者類,乙個是算式類。使用者類的資料成員包括使用者語言 使用者題量 使用者答案 函式成員包括選擇語言 從指定檔案讀取題量 輸入答案 算式類的資料成...