프로그래밍/C++

#37. 파일 분할 관리

코딩하는상후니 2022. 7. 19. 22:09

 

*header 파일  :  선언부 분리한 곳
 
*#include  :  전처리문법 , 해당 파일을 복붙하는 기능
 
*pragma once  :  중복된 선언 방지.
 
 
#ifndef _TEST1_H__   => (정의되지 않았다면,)
#define _TEST1_H__  =>  (정의를 해라. )
~~~
#endif
=> #pragma once 와 비슷한 기능
하지만, 만약 같은 이름의 정의 (위에선 _TEST1_H__ ) 가
두 번 등장하게 되면 '한번' 만 적용됨. ( ifndef 이 통과되지 못함. )
 
 
*헤더파일은 최대한 간단하게 유지시키는게 중요.
=> 헤더파일에 #inlcude 는 피해야 좋다.
=> cpp. 에서 불러서 사용
 
#include 는 단순하게 그냥 [해당 내용을 그대로 복붙하겠다]는 의미
cpp에도 동일한 파일에 대한 #include가 있다면,
동일한 내용이 두번 복붙되는 간단한 원리
 
대부분 헤더 파일에는 두번 처리되는걸 방지하는
#ifdef 라거나 #pragma once 등을 넣기 때문에 
어느 정도 완화는 되지만,
그래도 불필요한 헤더가 #include되지 않을때보단 당연히 느려지게 됨.
 
 

 

본 내용은 인프런의 루키스님 강의를 듣고 정리한 내용입니다.

'프로그래밍 > C++' 카테고리의 다른 글

#39. 생성자 & 소멸자  (0) 2022.07.19
#38. 객체지향의 시작  (0) 2022.07.19
#36. 2차원배열 &다중포인터  (0) 2022.07.19
#35. 다차원 배열  (0) 2022.07.19
#34. 다중 포인터  (0) 2022.07.19