The problem with learning a new language
is productivity. No company can afford to suddenly lose a productive software
engineer because he or she is learning a new language. C++ is an extension to C,
not a complete new syntax and programming model. It allows you to continue
creating useful code, applying the features gradually as you learn and
understand them. This may be one of the most important reasons for the success
of C++.
In addition, all of your existing C code
is still viable in C++, but because the C++ compiler is pickier, you’ll
often find hidden C errors when recompiling the code in
C++.