This is an old revision of the document!
아래 코드는 계산기 클래스를 구현한 것이다 (cppcalc1006.cpp). 다음과 같이 exception handling 코드를 추가하여라.
실행 예:
Please enter <val> <op> <val> > 1 + 2 result is 3 Please enter <val> <op> <val> > 9 / 3 result is 3 Please enter <val> <op> <val> > 1 - 2 ERR: Negative Result Please enter <val> <op> <val> > 9 / 0 ERR: Divide By Zero Please enter <val> <op> <val> > 2 # 9 ERR: Unknown Operator
#include <iostream>
#include <string>
using namespace std;
class Calc {
public:
int calculate( int a, char op, int b );
};
int Calc::calculate( int a, char op, int b )
{
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
return a/b;
default:
exit(1);
}
}
int main()
{
Calc c;
int a, b;
char op;
while(1) {
cout << "\nPlease enter <val> <op> <val>" << endl << "> ";
cin >> a >> op >> b;
int result = c.calculate( a, op, b );
cout << "result is " << result << endl;
}
system("pause");
}