티스토리 뷰
이전 예제에서는 메인함수안에서 모든 함수를 사용하여 만든 기본적인 계산예제 입니다.
이번예제에서는 객체지향적 개념을 추가하여 메인함수와 각각 계산을 담당하는 클래스의 함수와
헤더파일로 구분하여 실행해 보겠습니다.
메인소스 입니다.
#include <cstdlib>
#include <iostream>
#include "Add.h" // 각각 계산을 담당하는 헤더파일을 선언합니다.
#include "Sub.h"
#include "Mul.h"
#include "Div.h"
using namespace std;
char selectMenu();
int main(int argc, char *argv[])
{
int x,y;
Add a;
Sub s;
Mul m;
Div d;
while(1){
cout<<"****사칙연산프로그램****"<<endl;
cout<<"두 정수를 입력하세요 : "<<endl;
cin >>x>>y;
switch(selectMenu()){
case '1':{
a.setValue(x,y);
cout<<"결과 : "<<a.calculate()<<endl;
}
break;
case '2':{
s.setValue(x,y);
cout<<"결과 : "<<s.calculate()<<endl;
}
break;
case '3':{
m.setValue(x,y);
cout<<"결과 : "<<m.calculate()<<endl;
}
break;
case '4':{
d.setValue(x,y);
cout<<"결과 : "<<d.calculate()<<endl;
}
break;
case 'q':{
return 0;
}
break;
}
cout << endl;
system("PAUSE");
system("cls");
}
return EXIT_SUCCESS;
}
char selectMenu(){
char menu;
cout <<"---------"<<endl;
cout <<"1. 덧 셈"<<endl;
cout <<"2. 뺄 셈"<<endl;
cout <<"3. 곱 셈"<<endl;
cout <<"4. 나눗셈"<<endl;
cout <<"q. 종 료"<<endl;
cout <<"---------"<<endl;
cout <<"메뉴선택:"<<endl;
cin >> menu;
return menu;
}
#include <cstdlib>
#include <iostream>
#ifndef DIV_H
#define DIV_H
class Div{
int a, b;
public:
void setValue(int x, int y);
int calculate();
};
#endif
실행결과 입니다.
'IT > C++' 카테고리의 다른 글
[C++] String Class (0) | 2014.11.06 |
---|---|
[C++] 배열과 객체의 동적 할당 (2) | 2014.10.29 |
[C++] 생성자 소멸자 응용 프로그램 (0) | 2014.10.08 |
통장관리프로그램 (2) | 2014.09.26 |
[C++] BankAccount 예제 (0) | 2014.09.25 |