현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - 객체 c와 C++의 차이점

객체 c와 C++의 차이점

둘 다 C 언어에서 파생되었지만 C++는 Objectice C를 전혀 지원하지 않습니다. Objectice C는 일부 C++ 기능(예: 클래스, 함수 포인터 등을 직접 정의하고 구현하는 mm 파일)만 지원합니다.

Objective C는 C++보다 효율성이 낮고(클래스 리플렉션을 지원하기 때문에 격차가 있을 수 있으며, 이 점에서는 C++가 더 나은 작업을 수행합니다) 일부 고급 언어는 C++를 지원합니다. 최하위 수준(예: JNI)은 Objective C를 지원하지 않으므로 Objective C를 완전히 알 수 없습니다. 더욱이 많은 API가 완전히 비공개 소스이기 때문에 Objective C는 C++, Java, C#, VB와 같은 주류 언어와 비교할 수 없습니다.

오브젝티브 C 애플리케이션의 부흥은 2008년 아이폰 출시 이후에도 일어났다. 그러나 하드웨어 제조 성능이 크게 향상된 이 시대에 C++의 일부 단점은 점차 Objective C로 대체되었습니다. Objective C는 성능은 약간 낮지만 일부 고급 언어보다 효율적입니다(메모리가 여전히 관리되기 때문) 수동으로).