헤더 파일과 cpp 파일로 분리하기
과제를 하고 있는도중에
헤더 파일과 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(); // 계산기 시작
}
이렇게 만들어보았는데 확실히 잘못 된것이라고 생각이되는데 문제점을 모르겠습니다.
댓글 달기