728x90
반응형
[ 바람직한 C++ 프로그램 작성법 ]
- 클래스를 헤더 파일과 cpp 파일로 분리하여 작성
ㄴ 클래스마다 분리 저장
ㄴ 클래스 선언 부 : 헤더파일 .h 에 저장
ㄴ 클래스 구현 부 : .pp 파일에 저장 //클래스가 선언된 헤더 파일 include
ㄴ main() 등 전역 함수나 변수는 다른 cpp 파일에 분산 저장
ㄴ 필요하면 클래스가 선언된 헤더 파일 include
- 목적 : 클래스 재사용
메인부 코드
더보기
//메인부
#include <iostream>
using namespace std;
#include "Calculator.h"
int main(void)
{
Calculator cal;
cout << "3 + 5 = " << cal.Add(3, 5) << endl;
cout << "3 / 5 = " << cal.Div(3, 5) << endl;
cout << "12 - 4 = " << cal.Min(12, 4) << endl;
cout << "12 / 4 = " << cal.Div(12, 4) << endl;
cout << endl;
cal.ShowOpCount();
return 0;
}
선언부 코드
더보기
//선언부
class Calculator
{
private:
//멤버변수
int add, div, min, mul;
public:
//생성자
Calculator(); //값 초기화
//기능구현
int Add(int n1, int n2);
double Div(double n1, double n2);
int Min(int n1, int n2);
int Mul(int n1, int n2);
void ShowOpCount();
};
구현부 코드
더보기
//구현부
#include <iostream>
using namespace std;
#include "Calculator.h"
//생성자 이용하여 받은 값 넣어주기
//Calculator::Calculator(int n1, int n2)
//{
// fn1 = n1, sn2 = n2;
//}
Calculator::Calculator()
{
add = div = min = mul = 0;
}
//기능구현
int Calculator::Add(int n1, int n2)
{
add++;
return n1 + n2;
}
double Calculator::Div(double n1, double n2)
{
div++;
return n1 / n2;
}
int Calculator::Min(int n1, int n2)
{
min++;
return n1 - n2;
}
int Calculator::Mul(int n1, int n2)
{
mul++;
return n1 * n2;
}
//연산 횟수 기록
void Calculator::ShowOpCount()
{
cout << "덧셈:" << add << " 뺄셈:" << min << " 곱셈:" << mul << " 나눗셈:" << div << endl;
}
728x90
반응형