Visual Studio를 사용하여 C++ 프로그램을 작성합니다. C++ 선언은 a.h 파일에 있고 구현은 a.cpp에 있습니다. 왜 main.cpp에서 a.h를 참조하여 a.cpp에 구현된 클래스를 사용할 수 있습니까? a.cpp를 참조하면 오류가 보고됩니다.
규칙이 잘 이해가 안 되네요. 누가 설명해 주실 수 있나요?
PHPz2017-05-31 10:41:52
먼저 전자는 이 클래스를 사용하겠다는 뜻입니다. 컴파일 과정에서 클래스와 함수에 대한 선언이 있는 한 이 클래스와 함수를 사용할 수 있습니다. 다른 파일의 클래스 및 함수 정의에 사용됩니다. 후자의 경우, a.cpp에 의해 구현된 클래스의 선언이 없기 때문에 컴파일러는 이 클래스를 알지 못하므로 컴파일 오류가 발생합니다.