[c++] 함수를 다른 파일로 분할하기

여러 개의 파일로 코드를 분할하는 방법은 다음과 같습니다.

1. 함수 프로토타입 선언

분할할 함수들의 프로토타입(선언)을 새로운 헤더 파일에 작성합니다.

// functions.h
#ifndef FUNCTIONS_H
#define FUNCTIONS_H

void function1();
int function2(int param);

#endif

2. 함수 정의

함수들의 실제 구현을 다른 소스 파일에 작성합니다.

// functions.cpp
#include "functions.h"

void function1() {
    // 함수 1의 구현
}

int function2(int param) {
    // 함수 2의 구현
    return param * 2;
}

3. 함수 사용

함수를 사용하는 부분에서는 함수 프로토타입이 선언된 헤더 파일을 include하여 함수를 호출합니다.

// main.cpp
#include "functions.h"

int main() {
    function1();
    int result = function2(5);
    return 0;
}

이러한 방법으로 코드를 분할하면 각 파일의 역할과 책임이 명확해지고, 코드의 재사용성과 유지 보수가 향상됩니다.