Slightly off topic but I have to jump in here. The above statement is just not true...but C++ would probably eat up too much precious RAM.
I while ago I might have also assumed that C++ was a memory hog and slow and ...whatever. And that C is preferable for small embedded systems. Then I found out that the Arduino users are using C++ on their little 8 bit AVRs. What?! I had to investigate this and do some experiments. Turns out to be a myth that C++ is big and slow.
Yes, if you use that standard C++ libs, and yes if you are using C++ string class and streams etc. BUT if you keep an eye on what you are doing C++ can be exactly as small and efficient as doing the same thing in C but with the benefits offered by C++.
For example:
Lets assume you have a set of C functions that can operate on some data structure. Perhaps you might have a pointer parameter to the data structure in the parameters of all those functions. This give the possibility to have multiple instances of the data structure, the pointer parameter directs the functions as to which instance to operate on. As a programmer you have to take care of all those pointers and clutter up all the calls with the pointer parameter.
Well, in C++ the data structure becomes a class and the functions become methods of the class and all those pointer parameters disappear. Everything becomes much neater.
Turns out that the code generated by a C++ compiler for those classes and the callers is pretty much exactly the same as what you would get by compiling what I described for C functions with structures and pointer parameters.
In fact in some of my experimental code the generated code was smaller!!
Here is a nice article discussing C vs C++ for embedded systems and busting many myths about it.
http://www.embedded-systems.com/98/9802fe3.htm