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.
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 |
Apple LLVM compiler
→
Clang compiler → GCC → |
| introducedBy |
Apple
→
|
| paradigm |
generic programming
→
object-oriented programming → procedural programming → |
| primaryPlatform |
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 (2)
| Subject (surface form when different) | Predicate |
|---|---|
|
C++
→
|
influenced |
|
Chromium
→
|
programmingLanguage |