1. 程式人生 > 其它 >多型案例:實現計算機類

多型案例:實現計算機類

技術標籤:多型多型c++

#include<iostream>
using namespace std;
//多型實現計算器
class Culculator {
public:
	int num1;
	int num2;
	char ch;
	virtual int GetResult(char ch,int num1,int num2) = 0;
};
class Add:public Culculator{
public:
	int GetResult(char ch,int num1,int num2) {
		this->num1 = num1;
		this->
num2 = num2; if (ch == '+') return (num1 + num2); } }; class Minus :public Culculator { public: int GetResult(char ch,int num1,int num2) { this->num1 = num1; this->num2 = num2; if (ch == '-') return (num1 - num2); } }; class Mul :public Culculator { public: int GetResult(char
ch, int num1, int num2) { this->num1 = num1; this->num2 = num2; if (ch == '*') return (num1 *num2); } }; class Div :public Culculator { public: int GetResult(char ch,int num1,int num2) { this->num1 = num1; this->num2 = num2; if (ch == '/') return (num1/num2); } }; void
ReturnResult(Culculator* cul) { int result=cul->GetResult('*',10,5); cout << "結果為" << result << endl; delete cul; } int main() { ReturnResult(new Mul); system("pause"); return 0; }