Pragma once 2

header

기본 개념 1. header 파일 예시 예를들면, test.h 라는 헤더 파일이 있고 안에 namespace { class { function } }이 있다하자. 여기서 어떻게 동작하는지와 같은 자세한 내용은 작성하지 않는다. 즉, 틀만 작성한다. // test.h namespace N { class test { public: void function(); private: int value = 0; }; } 2. .cpp 파일 예시 이제 test.cpp 파일을 만들고 #include "test.h"로 컴파일러에게 test.h에 정의된 내용을 알려준다. header 파일에 틀을 작성했다면, .cpp 파일에는 틀이 어떻게 동작하는지 작성해주면 된다. header 파일에서 function의 기능을 작성하지 않..

cpp 파일 관리

일반적으로 프로젝트 내에는 여러가지 파일이 있다. 대표적으로 소스파일, 헤더파일이 있다. 각 프로젝트에는 헤더 파일이 있는데 이를 없애고 그냥 헤더 파일을 따로 만든다. 이름이 같은 헤더 파일과 소스 파일은 같이 띄워놓고 작업하는 경우가 많다. 헤더 파일과 cpp 파일 역할 헤더 파일은 알리미 역할을 한다. 예를 들면, 함수의 선언부를 넣어서 어떤 함수가 사용될 것인지 cpp파일에 알려주는 용도이다. 되도록이면 구현 부분은 헤더 파일에 작성하지 말자. 소스 파일은 함수의 구현 부분을 작성한다. 이때 #include를 이용해서 헤더 파일을 복붙하는 효과를 받아야 한다. 참고로 헤더 파일에는 항상 전방 선언을 사용하는 것을 원칙으로 작성해야 한다. 상속 구조와 같이 어쩔 수 없는 상황에서만 헤더에서 헤더를 ..