본문 바로가기
c & c++/c언어 기초 개념

분할구현

by 일상코더 2022. 7. 18.

 

 

 

 

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

댓글