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)을 활용한다
'c & c++ > c언어 기초 개념' 카테고리의 다른 글
운영체제 (0) | 2022.07.19 |
---|---|
정적변수(static), 외부변수(extern) (0) | 2022.07.19 |
지역변수, 전역변수 (0) | 2022.07.18 |
재귀함수(Recursive Function) (0) | 2022.07.18 |
Visual Studio 단축키 (0) | 2022.07.15 |
댓글