프로그래머/CPP_강의정리

cpp 파일 관리

미역국마싯 2021. 9. 16. 14:18

일반적으로 프로젝트 내에는 여러가지 파일이 있다. 대표적으로 소스파일, 헤더파일이 있다.

 

각 프로젝트에는 헤더 파일이 있는데 이를 없애고 그냥 헤더 파일을 따로 만든다.

이름이 같은 헤더 파일과 소스 파일은 같이 띄워놓고 작업하는 경우가 많다.

헤더와 소스 파일을 같이 띄워놓은 사진

 

헤더 파일과 cpp 파일 역할

헤더 파일은 알리미 역할을 한다. 예를 들면, 함수의 선언부를 넣어서 어떤 함수가 사용될 것인지 cpp파일에 알려주는 용도이다. 되도록이면 구현 부분은 헤더 파일에 작성하지 말자.

소스 파일은 함수의 구현 부분을 작성한다. 이때 #include를 이용해서 헤더 파일을 복붙하는 효과를 받아야 한다.

헤더파일과 cpp파일
main 파일에서 헤더 파일만 가져온다.

참고로 헤더 파일에는 항상 전방 선언을 사용하는 것을 원칙으로 작성해야 한다. 상속 구조와 같이 어쩔 수 없는 상황에서만 헤더에서 헤더를 포함(include)하도록 한다.

 

 

#pragma once

헤더 파일에서 #pragma once는 무슨 역할일까?

cpp 파일에서 #include로 헤더 파일을 여러 번 복붙했을 때, 하나만 적용시키는 역할이다.

#pragma once를 예전 버전으로 이용하는 코드를 볼 수 있으니 알아야 한다.

#pragma once 예전 버전

_TEST1_H__가 정의되지 않았으면 _TEST1_H__을 정의하고 그렇지 않으면 무시하라는 뜻이다.

회사에 따라서 사용하는 버전과 이유가 다르니 둘 다 알아두도록 하자.

 

 

 

출처

https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-1/dashboard

 

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 인프런 | 강의

시리즈를 원활하게 학습하기 위한 기초적인 C++ 문법들에 대해 학습합니다. 어셈블리 언어부터 시작해서 기본 C++ 문법, STL, C++11까지 핵심적인 내용을 압축해서 다루게 됩니다., - 강의 소개 | 인

www.inflearn.com

 

'프로그래머 > CPP_강의정리' 카테고리의 다른 글

cpp 객체지향(2-생성자와 소멸자)  (0) 2021.09.16
cpp 객체 지향(1-설계도)  (0) 2021.09.16
cpp 다차원 배열  (0) 2021.09.14
cpp 포인터와 배열  (0) 2021.09.14
cpp 배열  (0) 2021.09.14