본문 바로가기

STUDY/C++

[C++ 기초 공부 기록] 헤더 가드

이번에는 헤더 가드에 대해서 포스팅 해보겠습니다.

 

변수나 함수를 두 번 이상 정의한 코드는 컴파일 오류가 발생하게 됩니다.

 

따라서 같은 변수/함수를 중복하여 정의 할 수 없게 헤더 가드라는 기법을 사용 해야합니다.

 

#ifndef MY_PRINT
#define MY_PRINT

char getChar() {
	return 'A';
}

#endif

이렇게 MY_PRINT가 정의되지 않았는지 확인하고, 없다면 MY_PRINT를 새로 정의하는 방식입니다.

 

MY_PRINT 안에는 문자 'A'를 리턴하는 getChar()함수가 있습니다.

 

#include <iostream>
#include "minseok.h"

using namespace std;

void main() {
	cout << getChar() << endl;
}

메인 함수에서 getChar()를 호출하면 A가 출력됩니다.