When it comes to embedded development on resource-restricted systems, it is still common to consider only C and ASM as viable choices, accompanied by the thought that C++ has a larger footprint than C, or adds a significant amount of complexity. In this chapter, we will look at all of these issues in detail and consider the merits of C++ as an embedded programming language:
- C++ relative to C
- Advantages of C++ as a multi-paradigm language
- Compatibility with existing C and ASM
- Changes with C++11, C++14, and C++17