번외) 파일 분할 관리

Crat3 ㅣ 2023. 5. 25. 16:06

1. 헤더 파일

단일 파일에 여러 기능을 구현하는 것보다 각 기능을 파일마다 분리해서 보관하는 것이 더 직관적이다.

test1.h와 test1.cpp를 만든 뒤

void Test_1();

void Test_2();
#include <iostream>
using namespace std;

#include "test1.h"

void Test_1()
{
    Test_2();
}

void Test_2()
{
    cout << "Hello World" << endl;
}

위와 같이 입력하면 선언부를 다른 파일로 관리할 수 있다.

또한 다른 cpp 파일에서 헤더파일을 include 하면 test1.cpp 에서 정의한 함수를 그대로 사용할 수 있다.

단, 함수의 구현부가 포함된 헤더파일과  .cpp 파일에서 그 함수의 구현부가 중복되면 빌드가 되지않는다.

 

2. #pragma once

#pragma once

#include 문법이 중복되어 추가되었더라도 한번만 인식하게 한다.

 

(2) ifndef

#ifndef _TEST1_H__
#define _TEST1_H__

~

#endif

이미 선언되었다면 ifndef와 endif 사이의 코드가 무시되는 방식이다.

'기초 C++ 스터디' 카테고리의 다른 글

5-1. 생성자와 소멸자  (0) 2023.05.25
5-0. 객체 지향  (0) 2023.05.25
4-11. 포인터 최종 정리  (0) 2023.05.23
4-10. 다차원 배열  (0) 2023.05.23
4-9. 멀티 포인터  (0) 2023.05.23