찾다

 >  Q&A  >  본문

C++ 선언은 a.h 파일에 위치하고 구현은 a.cpp에 위치합니다. a.cpp에 구현된 클래스를 main.cpp의 a.h를 참조하여 사용할 수 있는 이유는 무엇입니까?

Visual Studio를 사용하여 C++ 프로그램을 작성합니다. C++ 선언은 a.h 파일에 있고 구현은 a.cpp에 있습니다. 왜 main.cpp에서 a.h를 참조하여 a.cpp에 구현된 클래스를 사용할 수 있습니까? a.cpp를 참조하면 오류가 보고됩니다.
규칙이 잘 이해가 안 되네요. 누가 설명해 주실 수 있나요?

为情所困为情所困2758일 전880

모든 응답(2)나는 대답할 것이다

  • PHPz

    PHPz2017-05-31 10:41:52

    먼저 전자는 이 클래스를 사용하겠다는 뜻입니다. 컴파일 과정에서 클래스와 함수에 대한 선언이 있는 한 이 클래스와 함수를 사용할 수 있습니다. 다른 파일의 클래스 및 함수 정의에 사용됩니다. 후자의 경우, a.cpp에 의해 구현된 클래스의 선언이 없기 때문에 컴파일러는 이 클래스를 알지 못하므로 컴파일 오류가 발생합니다.

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-31 10:41:52

    여기에 좀 더 명확하게 써놨으니 이해하시면 됩니다
    http://blog.csdn.net/praker/a...

    회신하다
    0
  • 취소회신하다