C언어 C++ Programming

[C++]헤더파일 사용 예제로 이해하기(Header file)

끄적끄적아무거나 2023. 7. 24. 09:13
반응형

 

목차

     

     

     

     

     

    [C++]헤더파일 사용 목적

     

    C언어에서 header file을 사용하는 목적은 아래와 같습니다. 

     

     

    1. 함수 선언과 재사용성 

     

    헤더 파일에 함수의 선언을 작성하면, 다른 소스 파일들에서 해당 함수를 사용할 수 있습니다. 함수의 선언은 함수의 이름, 매개변수, 반환형 등을 정의하는데, 함수의 내용은 정의되지 않으며 해당 함수가 어떻게 동작하는지에 대한 정보를 포함하지 않습니다. 이렇게 선언과 정의를 분리함으로써 함수를 여러 곳에서 재사용할 수 있습니다.

     

     

     

    2. 모듈화와 가독성

     

    코드를 기능 단위로 나누어 헤더 파일과 소스 파일로 구분하면, 코드가 모듈화됩니다. 이렇게 하면 프로그램의 특정 부분을 더 쉽게 이해하고 수정할 수 있습니다. 또한, 소스 파일의 크기가 커지는 것을 방지하며 코드의 가독성을 향상시킵니다.

     

     

     

    3. 컴파일 타임 최적화

     

    헤더 파일은 컴파일러에게 코드의 구조를 미리 알려줍니다. 이로 인해 컴파일 타임 최적화가 가능해집니다. 헤더 파일을 사용하면 컴파일러가 실제 컴파일 단계에서 불필요한 코드를 줄이고 빠르고 효율적인 실행 코드를 생성하는데 도움이 됩니다.

     

     

     

    4. 외부 라이브러리의 인터페이스

     

    외부 라이브러리를 사용할 때도 헤더 파일이 중요한 역할을 합니다. 외부 라이브러리의 함수와 클래스 등을 사용하려면 해당 라이브러리의 헤더 파일을 포함시켜야 합니다. 이렇게 함으로써 외부 라이브러리와 우리의 코드를 더 쉽게 연결할 수 있습니다.

     

     

     

     

     

     

     

    [C++]헤더파일 예제 풀이

     

     

    예제 코드-main.cpp>>

    #include <iostream>
    #include "addition.h"
    
    int main() {
        int num1 = 5;
        int num2 = 10;
    
        // 덧셈 함수 호출
        int result = add(num1, num2);
    
        std::cout << "덧셈 결과: " << result << std::endl;
    
        return 0;
    }

     

     

     

    예제 코드-addition.cpp>>

    #include "addition.h"
    
    // 덧셈 함수의 정의
    int add(int a, int b) {
        return a + b;
    }

     

     

     

    예제 코드-addition.h>>

    #ifndef ADDITION_H
    #define ADDITION_H
    
    // 덧셈 함수의 선언
    int add(int a, int b);
    
    #endif

     

     

     

    결과>>

     

     

     

     

    주석>>

    이제 위 세 개의 파일을 컴파일하고 실행하면, main.cpp 파일에서 헤더 파일 addition.h를 통해 덧셈 함수를 사용할 수 있습니다.

     

    위 예제에서, 헤더 파일 addition.h에는 함수의 선언만 포함되어 있고, addition.cpp 파일에 함수의 정의가 포함되어 있습니다. 이렇게 분리하면 함수의 선언을 다른 파일들에서 재사용할 수 있으며, 코드의 재사용성과 가독성을 향상시킬 수 있습니다.

     

    헤더파일을 선언할때 쌍따음표 " " 와 괄호 < > 의 차이는 주요 헤더들이 저장된 미리 정의된 경로의 경우  <> 를 사용하고 사용자가 임의로 정의한 경로의 경우 " "로 선언합니다. 선언 위치는 동일 경로에 있을 경우 헤더 파일명만 입력하면 되고 다른 경로의 경우 파일 명 앞에 별도의 경로를 입력하여야 합니다. 

     

     

     

     

    파일 다운로드>>

    addition.h
    0.00MB
    addition.cpp
    0.00MB
    main.cpp
    0.00MB

     

     

    저는 Visual Studio를 사용하는데 함수의 정의를 아래와 같이 함수에서 마우스 우클릭 후에 Definition으로 바로 찾아 갈 수 있습니다.

     

     

     

     

     

    반응형