C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.
It was designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights. C++ has also been found useful in many other contexts, with key strengths being software infrastructure and resource-constrained applications, including desktop applications, servers (e.g. e-commerce, web search or SQL servers), and performance-critical applications.
C++ is manly used you want to use OOP Approach. It is also used to design higher level software. C++ is super powerful language. In this course we are going to learn basics of C++. We have covered topics like Namespace, First hello world program, comments, classes, objects, inheritance, overload, encapsulation, reference, input output.
So We have covered almost all OOP concepts. there are many libraries that can be useful for embedded programming. There are lot to learn about C++ , you can learn at http://www.cplusplus.com/doc/tutorial/