Objective-C 또는 C ++에서 객체와 헤더의 차이점은 무엇입니까?


대답 1:

두 가지 다른 주제가 혼동 될 수 있습니다. 1) 헤더와 소스 파일의 차이점과 사용법은 무엇입니까? 2) 클래스와 객체의 차이점은 무엇입니까?

1) C ++ 및 Objective C에서 일반적으로 헤더는 myClass.h 클래스를 선언하는 데 사용되며 소스 파일은 Objective C의 경우 myClass.m 클래스, C의 경우 myClass.cpp 또는 .cc의 구현을 선언하는 데 사용됩니다. 헤더와 소스 파일은 클래스 선언 및 구현뿐만 아니라 단순하게 유지하기 위해 더 많은 용도로 사용될 수 있습니다.

2) 다시 간단하게 유지하기 위해 C ++ 및 Objective C의 클래스는 사물 (객체)에 대한 설명입니다. 자동차에 대한 설명을 쓰려면 이동 및 회전과 같은 동작이며 클래스가 될 색상 및 모양과 같은 속성입니다. 귀하의 설명은 자동차가 아니라 자동차에 대한 설명 일뿐입니다. 나는 거의 템플릿이라고 말했지만 그것은 C ++에서 또 다른 것입니다 (매우 멋지게 읽습니다). 한편, 대상은 그 자체입니다. 우리의 비유에서 당신의 차는 대상입니다. 클래스가 설명하는 것. 프로그래밍 할 때 클래스를 사용하여 컴파일러에 저장 공간을 할당하고 객체를 반환하도록합니다. 클래스에서 객체로 이동하는 것을 인스턴스화라고합니다. C ++에서 이것은 일반적으로 new myClass ()와 Objective C에서 [[myClass alloc] init]로 수행됩니다. 이런 일이 발생하는 다른 많은 방법이 있지만 간단한 경우입니다.

그들을 다시 모으기 위해. 자동차 설명 (클래스)은 헤더 파일에 들어가고 클래스 구현은 소스 파일에 들어갑니다. 응용 프로그램의 다른 곳에서 # Obj C를 가져 오거나 # ++에서 헤더 파일을 #include하면 반짝이는 새 클래스를 객체로 인스턴스화 할 수 있습니다.

간단한 C ++ 및 Objective C 예제를 안내하는 프로그래밍 사이트 및 YouTube에서 훌륭한 무료 자료를 찾을 수 있습니다. 그들은 배우기가 까다로울 수 있지만 사용하기에 매우 강력한 재미있는 언어입니다.

행운을 빕니다.