헤더 파일과 cpp 파일로 분리하기
<실행 결과>
두 개의 수를 입력하세요>> 5 -20
-15
#include <iostream>
using namespace std;
class Adder {
int op1, op2;
public:
Adder(int a, int b);
int process();
};
Adder::Adder(int a, int b) {
op1 = a, op2 = b;
}
int Adder::process() {
return op1 + op2;
}
class Calculator {
public:
void run();
};
void Calculator::run() {
cout << "두 개의 수를 입력하세요>> ";
int a, b;
cin >> a >> b;
Adder adder(a, b);
cout << adder.process();
}
int main() {
Calculator calc;
calc.run();
}
Adder.h(Adder 헤더파일)
#ifndef ADDER_H
#define ADDER_H
class Adder {
int op1, op2;
public:
Adder(int a, int b);
int process();
};
#endif
Calculator.h(Calculator 헤더파일)
#ifndef CALCULATOR_H
#define CALCULATOR_H
class Calculator {
public:
void run();
};
#endif
Adder.cpp(Adder cpp파일)
#include "Adder.h"
/*#include <iostream>
using namespace std;*/
Adder::Adder(int a, int b) {
op1 = a, op2 = b;
}
int Adder::process() {
return op1 + op2;
}
run.cpp(run cpp파일)
#include <iostream>
using namespace std;
#include "Adder.h"
#include "Calculator.h"
void Calculator::run() {
cout << "두 개의 수를 입력하세요>> ";
int a, b;
cin >> a >> b;
Adder adder(a, b);
cout << adder.process();
}
main.cpp(main cpp파일)
#include "Calculator.h"
/*#include <iostream>
using namespace std;*/
int main() {
Calculator calc;
calc.run();
}
#include "헤더파일이름.확장자(h)"
#ifndef 조건컴파일문상수이름
#define 조건컴파일문상수이름
...
#endif
#pragma once