[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;
}
이러한 방법으로 코드를 분할하면 각 파일의 역할과 책임이 명확해지고, 코드의 재사용성과 유지 보수가 향상됩니다.