헤더 파일과 cpp 파일로 분리하기

gusdht12의 이미지

과제를 하고 있는도중에

헤더 파일과 cpp 파일로 분리 하기라는 것 을 하고있는데요

#include
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 객체 생성
calc.run(); // 계산기 시작
}

이게 기본적인 코딩인데

이제 해더 파일을 분리하려고 합니다.

#include
using namespace std;
//파일 분리

#include "Adder.h"
#ifndef ADDER_H
#define ADDER_H

class Adder {
int op1, op2;
Adder(int a, int b);
int process();
};
#endif

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 객체 생성
calc.run(); // 계산기 시작
}
이렇게 만들어보았는데 확실히 잘못 된것이라고 생각이되는데 문제점을 모르겠습니다.