언어/C++

헤더 파일

코딩너구리 2021. 11. 4. 23:38

프로그래밍을 처음 할 때 이 헤더 파일을 잘 몰라서 빈 프로젝트에서 코드를 새로 짤 때면 항상 까먹고 안쓴 경험이 있다. 하지만 이 헤더 파일의 사용처를 알게 된 이 후로 까먹지 않고 쓰게 되었다.

 

헤더 파일(Header files)

이 헤더라는 말은 머리, 윗 부분을 의미하는데 실제로 헤더 파일은 이름 그대로 코드 맨 위에 있는 파일이라고 생각하면 된다. 개발자들이 쉽게 코딩을 할 수 있도록 함수나 클래스를 미리 지정해놓은 파일을 말한다. 간단한 예로 cin,cout을 사용하기 위해선 #include<iostream>을 사용해야한다. 여기서 #Include는 가져온다는 말이고 iostream은 Input/Out Stream의 줄임말로써 C++표준 라이브러리 중의 하나인 입출력을 위한 헤더파일이다.

 

#include와 같은 명령들은 전처리기라고도 부르는데, 이러한 명령들의 특징은 컴파일 이전에 실행된다.

이 명령은 지칭하는 파일의 내용을 정확히 100% 복사해서 붙여넣는다.

<>로 감싸는 헤더파일의 경우는 다른 개발자가 만들어둔 헤더파일이고,

""로 감싸는 헤더파일은 개발자가 직접 제작한 헤더파일의 경우이다.

 

헤더 파일 만들기

#pragma once

class Test
{
public:
	void add();
	void subtract();
};

 

#include <iostream>
#include "Test.h"

using namespace::std;

void Test::add()
{
    int a, b;
    cout << "a와 b를 입력하세요." << endl;
    cin >> a >> b;
    cout << "결과 :" << a + b << endl;
}

void Test::subtract()
{
    int a, b;
    cout << "a와 b를 입력하세요." << endl;
    cin >> a >> b;
    cout << "결과 :" << a - b << endl;
}

int main()
{
    Test test;
    test.add();
    test.subtract();
    return 0;
}

매우 단순하게 함수 선언만 해주었지만, 헤더파일을 이용해 코드 관리를 쉽게 할 수 있도록 만들 수 있기 때문에 잘 활용하는 습관을 들이자