Objective-C++
E72231
Objective-C++ is a programming language extension that allows developers to seamlessly mix Objective-C and C++ code within the same source file, enabling the use of both languages' features in a single program.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Objective-C++ canonical | 7 |
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
programming language extension
ⓘ
superset of C++ ⓘ superset of Objective-C ⓘ |
| allowsMixingOf |
C++ code
ⓘ
Objective-C code ⓘ |
| backwardCompatibleWith |
C++
ⓘ
Objective-C ⓘ |
| basedOn |
C++
ⓘ
Objective-C ⓘ |
| category | multi-paradigm programming language ⓘ |
| compilesTo | native machine code ⓘ |
| designedFor | seamless interoperability between Objective-C and C++ ⓘ |
| enables |
calling Objective-C APIs from C++ code
ⓘ
mixing Objective-C and C++ declarations in one source file ⓘ reuse of existing C++ libraries in Objective-C projects ⓘ |
| fileExtension |
.M
ⓘ
.mm ⓘ |
| implementedIn |
Clang
ⓘ
surface form:
Apple LLVM compiler
Clang ⓘ
surface form:
Clang compiler
GNU Compiler Collection ⓘ
surface form:
GCC
|
| introducedBy |
Apple Inc.
ⓘ
surface form:
Apple
|
| paradigm |
generic programming
ⓘ
object-oriented programming ⓘ procedural programming ⓘ |
| primaryPlatform |
Apple platforms APIs
ⓘ
surface form:
Apple platforms
|
| requires | Objective-C runtime ⓘ |
| standardizedBy | de facto through compiler implementations ⓘ |
| supports |
C++ RAII
ⓘ
C++ classes ⓘ C++ exceptions ⓘ C++ namespaces ⓘ C++ operator overloading ⓘ C++ templates ⓘ Objective-C categories ⓘ Objective-C classes ⓘ Objective-C exceptions ⓘ Objective-C message sending ⓘ Objective-C properties ⓘ Objective-C protocols ⓘ |
| supportsMemoryManagement |
Automatic Reference Counting
ⓘ
manual retain-release ⓘ |
| syntax | combination of Objective-C syntax and C++ syntax ⓘ |
| usedFor |
bridging C++ game engines with Objective-C UI code
ⓘ
incrementally migrating Objective-C codebases to C++ or vice versa ⓘ |
| usedIn |
Apple iOS development
ⓘ
Apple macOS development ⓘ Cocoa Touch applications ⓘ Cocoa applications ⓘ |
Referenced by (7)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Chromium