C++ 3-2

BakJeonghyun·2022년 9월 13일
0

전공C++

목록 보기
6/20

3-11

헤더 파일과 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)"
  • 인클루드 중복 해결 방법1
    :
    #ifndef 조건컴파일문상수이름
    #define 조건컴파일문상수이름
    ...
    #endif
  • 인클루드 중복 해결 방법2
    :#pragma once
profile
I just got started a blog.

0개의 댓글