El compilador Objective-C d'Apple permet que lliurement barregis codi en C++ i Objective-C en el mateix fitxer font. Aquest llenguatge Objective-C/C++ híbrid s'anomena Objective-C++. Amb això pots utilitzar les llibreries existents a C++ per les teves aplicacions Objective-C.
L'Objective-C no afegeix característiques de C++ a les classes d'Objective-C, no afegeix característiques d'Objective-C a les classes de C++. Per exemple, no pots utilitzar la sintaxi d'Objective-C per cridar un objecte C++, no pots afegir constructors o destructors a un objecte Objective-C, i no pots utilitzar les paraules clau this i self intercanviant-lo. La jerarquia de classes estan separades; una classe C++ no pot heredar d'una classe de Objective-C, i una classe d'Objective-C no pot heredar d'una classe de C++. A més, la captura d'excepcions multillenguatge no està suportada. Així una excepció llençada en codi Objective-C no pot ser capturada en codi C++, igualment, una excepció llençada en codi C++ no pot ser capturada en el codi Objective-C. Per més informació sobre excepcions en Objective-C, mireu "Captura d'Excepcions i Sincronització de Processos".
La següent secció parla sobre que no pots fer amb Objective-C++.