Statements (235)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:C_programming_language
|
gptkbp:album |
gptkb:Microsoft_Visual_C++
gptkb:GCC gptkb:Intel_C++_Compiler gptkb:Foot_Clan GCC, Clang, MSVC, Intel C++ Compiler |
gptkbp:community |
gptkb:C++_Standards_Committee
gptkb:ISO_C++_Committee Active Community large and active |
gptkbp:control_system |
if, else, switch, for, while, do-while
|
gptkbp:data_type |
int, char, float, double, string
|
gptkbp:designed_by |
gptkb:Bjarne_Stroustrup
|
gptkbp:developed_by |
gptkb:Bjarne_Stroustrup
|
gptkbp:error_handling |
exceptions
|
gptkbp:file_extension |
.cc
.cpp .cxx .h |
gptkbp:first_appearance |
gptkb:1985
|
gptkbp:formulation |
Similar to C
similar to C Supports Exception Handling based on C complex due to features Supports Classes Supports Inheritance Supports Lambda Expressions Supports Namespaces Supports Operator Overloading Supports Polymorphism Supports Templates |
https://www.w3.org/2000/01/rdf-schema#label |
C++
|
gptkbp:influenced |
gptkb:Java
gptkb:C# |
gptkbp:influenced_by |
gptkb:C_programming_language
gptkb:C gptkb:Simula C language C, Simula |
gptkbp:is_a_framework_for |
gptkb:Unreal_Engine
gptkb:Open_CV gptkb:Qt gptkb:SFML gptkb:wx_Widgets gptkb:Qt_Framework gptkb:Cinder gptkb:Boost Qt, Boost JUCE |
gptkbp:is_a_tool_for |
gptkb:GCC
gptkb:Visual_Studio |
gptkbp:is_often_used_in |
application programming
|
gptkbp:is_popular_for |
gptkb:Embedded_Systems
gptkb:software gptkb:Software_Development Financial Systems Game Development Real-Time Systems Scientific Computing High-Performance Applications Graphics Programming |
gptkbp:is_standardized_by |
gptkb:C++20
gptkb:ISO/_IEC_14882 gptkb:C++14 gptkb:C++17 C++11 C++98 ISO C++ |
gptkbp:is_taught_in |
steep
|
gptkbp:key_feature |
gptkb:standard_template_library_(STL)
gptkb:std::map gptkb:std::vector gptkb:Google_Workspace gptkb:std::weak_ptr gptkb:std::array gptkb:std::thread gptkb:std::tuple gptkb:std::unique_ptr gptkb:std::shared_ptr exception handling smart pointers memory management type inference type safety multiple inheritance templates virtual functions lambda expressions RAII (Resource Acquisition Is Initialization) std::async std::future std::set function overloading operator overloading move semantics std::any std::deque std::list std::optional std::variant constexpr std::algorithm std::string friend functions compile-time polymorphism dynamic polymorphism low-level manipulation static polymorphism std::fstream std::iostream std::istringstream std::iterator std::ostringstream std::stringstream |
gptkbp:keywords |
63 keywords
|
gptkbp:latest_version |
gptkb:C++20
gptkb:C++14 gptkb:C++17 C++11 C++20, C++17 |
gptkbp:library |
gptkb:Open_CV
gptkb:Qt gptkb:wx_Widgets gptkb:Boost STL Poco |
gptkbp:notable_applications |
gptkb:My_SQL
gptkb:Auto_CAD gptkb:virtual_reality gptkb:Artificial_Intelligence gptkb:Adobe_Systems gptkb:Microsoft_Windows gptkb:Telecommunications gptkb:Unreal_Engine gptkb:Autodesk_Maya gptkb:cloud_computing gptkb:Photoshop gptkb:Firefox gptkb:robotics gptkb:Blender Computer graphics Database Management Systems Financial Systems Machine learning Operating Systems Scientific Computing Scientific computing Augmented reality Game Engines Operating systems Web Browsers Web browsers Game engines Database management systems Simulation software Machine learning frameworks Network programming Financial systems Telecommunications Software Artificial intelligence systems Web development frameworks Scientific computing tools Robotics software Game development frameworks Graphics rendering engines Network programming tools |
gptkbp:notable_compiler |
gptkb:GCC
|
gptkbp:notable_products |
gptkb:Electronic_Arts
gptkb:Adobe gptkb:Microsoft gptkb:Autodesk gptkb:NVIDIA |
gptkbp:notable_project |
Mozilla Firefox, Adobe Photoshop
|
gptkbp:notable_works |
gptkb:The_C++_Programming_Language
|
gptkbp:operating_system |
Cross-Platform
|
gptkbp:paradigm |
Object-Oriented Programming
Procedural Programming generic programming multi-paradigm object-oriented programming object-oriented Generic Programming procedural programming generic multi-paradigm programming |
gptkbp:platform |
cross-platform
|
gptkbp:platforms |
Cross-Platform
Unix, Linux, Windows, mac OS |
gptkbp:ram |
manual memory management
manual and automatic |
gptkbp:supports |
gptkb:standard_template_library_(STL)
Functional Programming Object-Oriented Programming functional programming Exception Handling exception handling generic programming object-oriented programming Templates Generic Programming Multiple Inheritance Operator Overloading multiple inheritance Namespaces templates standard libraries Function Overloading operator overloading |
gptkbp:system |
static typing
|
gptkbp:type |
compiled
Compiled Language |
gptkbp:used_for |
game development
real-time systems high-performance applications system programming |
gptkbp:used_in |
embedded systems
game development real-time systems high-performance applications system programming system/software development |
gptkbp:uses |
gptkb:Standard_Template_Library_(STL)
References Classes Pointers Templates Manual Memory Management Lambda Expressions |
gptkbp:website |
https://en.wikipedia.org/wiki/ C%2 B%2 B
|
gptkbp:bfsParent |
gptkb:user_interface
gptkb:Panda gptkb:Fuchsia gptkb:Web |
gptkbp:bfsLayer |
3
|