본문 바로가기
C and C++

[C++] 헤더 파일이란 무엇인가요?

by Henry Cho 2020. 1. 17.
728x90

Header files in C++


 

헤더 파일(Header files)이란?

C++ 코드에서 빠질 수 없는 것이 바로 헤더 파일입니다. C++은 영어 기반이기에 단어만 잘 살펴봐도 무슨 의미의 함수인지, 어떤 역할을 하는지 알 수 있습니다. Header files을 살펴보면, Header는 머리 부분이나 윗부분이라는 의미를 유추할 수 있습니다. 한마디로 코드 맨 위에 있는 파일이라는 것이죠. 실제로 헤더 파일이 하는 역할과 의미도 이와 거의 비슷합니다. 헤더 파일은 코드 맨 위에 존재하고 있으며, 개발자가 쉽게 코딩을 하도록 함수나 클래스를 미리 지정해놓은 파일을 의미합니다. 예를 들어, 개발자가 cout, cin과 같은 입출력 함수를 사용한다고 할 때, 헤더 파일이 없으면 사용할 수가 없습니다. C++ 개발자가 봤을 때 cout과 cin이 무슨 역할을 하는지 머리로 생각하여 알 수 있지만 아직까지도 컴퓨터는 스스로 생각하여 해당 단어가 의미하는 기능을 알지 못합니다. 따라서 cout과 cin이 입출력 기능을 하는지를 정의(define)해줘야 하며, 어떻게 작동하는지를 설정해줘야 합니다.

#include <iostream>
using namespace std;

int main()
{

    cout << "안녕하세요 HOO입니다." << endl;

    return 0;
}

이 과정에서 우리는 자연스럽게 항상 무의식적으로 작성하던 #include <iostream>를 사용합니다. 바로 <iostream>이라는 파일 안에는 cout과 cin이 어떤 역할을 하는지에 대해서 저장이 되어 있으며, 코드 맨 위쪽에 <iostream> 파일을 사용할 것이라고 선언(declare)해 줌으로써 개발자는 매번 cout과 cin에 대한 기능을 코드로 작성할 필요없이 <iostream> 파일만 코드 맨 위쪽(Header)에 작성해주면 됩니다.

728x90

댓글