[c++] 파일 분할

1. 헤더 파일과 소스 파일

흔히, C++ 프로그램은 헤더 파일(.h 또는 .hpp)과 소스 파일(.cpp)로 구성됩니다. 헤더 파일에는 함수 선언, 클래스 선언, 상수 및 데이터 구조체가 포함되고, 소스 파일에는 해당 함수나 클래스의 구현이 들어갑니다.

2. 예시

아래는 간단한 예시 프로그램을 통해 파일 분할을 보여줍니다.

헤더 파일 (utils.h)

#ifndef UTILS_H
#define UTILS_H

void doSomething();

#endif

소스 파일 (utils.cpp)

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

void doSomething() {
    std::cout << "Something" << std::endl;
}

메인 파일 (main.cpp)

#include "utils.h"

int main() {
    doSomething();
    return 0;
}

이 예시는 doSomething이라는 함수를 헤더 파일에 선언하고, 소스 파일에서 정의한 후, 메인 파일에서 이 함수를 호출하는 방식을 보여줍니다. 이러한 파일 분할 방식을 사용하면 코드가 깔끔해지고, 프로그램의 확장성과 유지보수성이 향상됩니다.

헤더 파일과 소스 파일을 사용하여 C++ 코드를 구조화함으로써 코드의 가독성을 높이고 논리적인 모듈로 나눌 수 있습니다. 파일 분할은 대규모 프로젝트에서 특히 중요한데, 코드베이스의 복잡성을 줄이고 작업을 분담하면서 협업이 용이해지기 때문입니다.