정의 (1) 썸네일형 리스트형 변수, 함수 선언과 정의 먼저 파일들을 다음과 같이 만듭니다. a.h extern int a; void B(); a.cpp #include "a.h" int a = 0; void B() { a++; } main.cpp #include "a.h" int main() { B(); a = 0; return 0; } 위의 #include 문은 a.h의 파일 내용을 해당 파일 내용에 포함한다는 뜻입니다. 실질적으로 a.cpp의 파일 내용은 extern int a; void B(); int a = 0; void B() { a++; } 가 됩니다. 그리고 위의 extern문은 a의 변수를 선언한다는 의미인데 여기서 선언한다는 것은 변수가 다른 곳에 정의되있는 것을 알려주는 역할을 합니다. 여기선 a.cpp에 a 변수가 정의돼있다는 것을 a... 이전 1 다음