# Overview A [[Compiled Languages|compiled]], [[Static Typing|statically-typed]], general-purpose programming language created by Bjarne Stroustrup that introduced [[Object-Oriented Programming (OOP)]] to the C programming language. Written with embedded systems programming in mind, where resource management, low-level operations, and high-performance are essential # Concepts and Implementations - [[Arrays]] - [[Arrays and Pointers]] - [[C++ Arrays]] - [[Passing Arrays to Functions]] - [[C++ Classes]] - [[C++ Class Methods]] - [[Functions]] - [[C++ Functions]] - [[Pointers and References]] - [[Pointers]] - [[C++ Pointers]] - [[Passing Pointers to Functions]] - [[Pointer Arithmetic]] - [[Pointer Pitfalls]] - [[References]] - [[C++ References]] - [[Scoping]] - [[C++ Scoping]] - [[Strings]] - [[C++ Strings]] - [[Preprocessor Directive]] # Books - [[C++ Interactive Course]]