FAQ 39.09 Does being a good C programmer help when learning OO/C++?
One of the early ideas behind C++ is that it could be used as a "better C" without using its OO or modern software engineering features. We don't think this is a desirable approach in most instances, and this book is written for organizations which want "good" OO software using C++, not just C++ programs that compile and execute correctly. With that perspective, this is the new reality for C programmers:
So, what's left from C that's "good" C++? Curly braces and semicolons, and that's about it. Not only do C programmers have to throw away quite a bit of old technique, they also have to pick up a few new ideas:
Okay, we'll admit that we've had our tongue planted firmly in our cheek while writing this FAQ. It isn't quite that gloomy, and hundreds of thousands of C programmers have learned to program successfully in C++. But, our message is that the transition isn't automatic or easy, and C programmers better be prepared for a major intellectual challenge if they want to become good C++ programmers. |