*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 |