c & c++/c언어 기초 개념
분할구현
일상코더
2022. 7. 18. 18:30
function.cpp (실제 함수 구현)
#include "function.h"
int add(int a, int b)
{
return a + b;
}
function.h(헤더파일)
#pragma once
int add(int a, int b); //함수 선언
링크 하는 단계에서 함수가 중복될수 있으므로 함수 선언만 한다.
main.cpp
#include <stdio.h>
#include "function.h" // 헤더파일
int main(void)
{
int data;
data = add(20, 30);
return 0;
}
분할구현
1. 장점
관리가 편하고 재사용이 편하다
2. 단점
모든 cpp파일을 합쳤을때 변수명이 다 겹쳐 어느 것을 말하는지 알 수 없다.
그로인해 링크 단계(LNK) 의 오류가 발생할 수 있다.
단점 해결 방법
= 외부변수(extenal), 정적변수(static)을 활용한다