Class와 include의 차이점
 
1. class로 선언하는 것은 파일을 포함하지 않고, 해당 파일을 사용할 것이라는 선언만 해준다.
   Include로 선언하는 것은 해당파일을 그대로 복사해서 포함시킨다.
 
2. class로 선언하는 경우, 파일이 중복포함되는 것을 방지해준다.
   (include가 한번이상 되는 것을 방지)
 
3. 2번과 같은 이유로 인하여, 컴파일 시간이 현저하게 줄어들 수 있다.
   (쓸데없이 똑 같은 파일을 한번이상 컴파일 하지 않으므로)
 
4. 사용시, 객체를 선언하려면 반드시 include를 해주어야 한다. 왜냐면, 해당 객체를 크기를 알아야 하기 때문이다. 포인터로 선언하려면 class를 사용해주면 된다. 대신 cpp파일에서 해당파일을 include해준다.
 
5. 선언이 미처 끝나지 않은 두 클래스간의 상호참조는 class를 사용한다. 


+ Recent posts