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