簡單工廠類實現運算器

2021-09-12 11:26:44 字數 775 閱讀 4055

#include using namespace std;

class operation //運算類

double getnum1()

double getnum2()

void setnum1(double x)

void setnum2(double x)

double virtual getresult()

};class opadd: public operation//加法類

};class opsub:public operation//減法類

};class opmul:public operation//乘法類

};class opdiv:public operation// 除法類

};class opfactory//工廠類

return oper;

}};int main()

{ operation *oper;//因為工廠類的返回值是乙個指標

opfactory of;

char op;

double x,y;

cin>>x>>op>>y;

oper =of.createoperation(op);

oper->setnum1(x);

oper->setnum2(y);

double result=oper->getresult();

cout《在c++中,子類想要過載父類的成員函式,需要先將 父類的成員函式宣告為是乙個虛函式。

多型的實現需要指標

模擬簡單運算器

描述 模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,4種運算子的優先順序相同,按從左到右的順序計算。輸入 輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。輸出 在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出錯...

運算器設計(Logisim實現)

實驗平台介紹 1 logisim軟體是一種用於設計和模擬數字邏輯電路的工具。其簡單的工具欄介面和構建它們時的電路 使得它非常簡單,有助於學習與邏輯電路相關的基本概念。由於能夠從較小的子電路構建更大的電路,並通過單個滑鼠拖動來繪製電線束,因此可以達到使用logisim來設計和模擬整個cpu目的。實驗任...

運算方法和運算器

計算機中的資料分為 數值資料和非數值資料,數值資料有確定的值,有大小正負之分,能在數軸上找到它們的位置 非數值資料一般 用來表示符號或者文字,無值的含義。編碼格式 正數的原碼,反碼和補碼都一樣。負數的原碼 符號位為1,其餘不變。負數的反碼 在其原碼的基礎上,符號位不變,數值位取反。負數的補碼 是在其...