Supposed benefits of OO
If you read any book about “Programming in an Object-Oriented Language”, you will see a lot of talk about the benefits you may expect… Among them
- reusability of existing code
- applicability to a wider range of problems
- < no end to this list... >
First, you pay a price. Most of the software you have and you wrote is probably not in C++.
The “faster code development” applies only if most of the existing code is already in C++, and you can use a lot of existing class libraries (very true for JAVA, by the way… different topic).
Reusability: Indeed. You have to make it re-usable, though. But you can do more in this respect than F77 or C allows you to do.
Modularity of code: it does not come by ityself, you have to make it so. The best tools don’t help you if you don’t know how to use them. But yes, if you make it modular, the language will support you in making it so.
Wider range of problems… I don’t have a strong opinion.