C++ is a middle-level language rendering it the advantage of programming low-level (drivers, kernels) and even higher-level applications (games, GUI, desktop apps etc.).
The syntax and code structure of both C and C++ are the same.
Platform Dependent: A C++ executable is not platform-independent (compiled programs on Linux won’t run on Windows), however they are machine independent.
Mid-level language: It is a mid-level language as we can do both systems-programming (drivers, kernels, networking etc.) and build large-scale user applications (Media Players, Photoshop, Game Engines etc.)
Awesome library support: Has a rich library support (Both standard ~ built-in data structures, algorithms etc.) as well 3rd party libraries (e.g. Boost libraries) for fast and rapid development.
Execution Speed : C++ programs excel in execution speed. Since, it is a compiled language, and also hugely procedural.
Pointer and direct Memory-Access: C++ provides pointer support which helps users to directly manipulate storage address. This provides low-level programming capability.
Object-Oriented: Object-Oriented support helps C++ to make maintainable and extensible programs. i.e. Large-scale applications can be built - Classes.