반응형
헤더파일(.h)에는 함수 원형이나 클래스만 선언한다.
내부 구현은 별도의 파일에서 구현한다.
[Calc.h]
int add(int A, int B);
[Calc.cpp]
#include "Calc.h"
int add(int a, int b) {
return a + b;
}
[main.cpp]
#include <stdio.h>
#include "Calc.h"
int main() {
printf("결과: %d\n", add(2, 5));
}
하나의 프로그램을 여러 개의 모듈로 나누어서 작성하는 것을 분할 컴파일이라고도 한다.
분할 컴파일은 각 모듈을 개별적으로 작성해서 오브젝트 파일들로 만들고
링크 단계에서 하나의 실행파일을 만든다.
모듈별로 구현하는 것은 협업에 있어서 작업을 분배하고, 소스를 Merge할 때 충돌 위험성을 줄여준다.
무엇보다 검증된 기능은 재활용되어 코드 품질과 생산성을 높여준다.
반응형
'프로그래밍 언어 > C 언어' 카테고리의 다른 글
[C/C++] time(), clock()으로 실행시간 측정 (0) | 2021.03.19 |
---|---|
[C] 중첩 for문 (한번에) 빠져나오기 (0) | 2021.03.19 |
[C] #include "헤더파일" & #include <헤더파일> (0) | 2021.03.06 |
[C] [전처리기] 매크로와 선행처리기 (0) | 2021.03.03 |
[C / C++] 난수 생성 (rand, srand, time) (0) | 2021.02.23 |
댓글