In the context of the rest of the Nobody Understands C++ series, I feel like this one is redundant. But it seems like it needs to be said.
C++ is not an object oriented programming language. C++ is a multi-paradigm language that supports most of the major programming paradigms that have been widely accepted.
Specifically, C++ supports:
Making the most of C++ means effectively utilizing each of these paradigms appropriately. Indeed, the boost::function library (part of the upcoming C++0x standard) must utilize procedural, object oriented and generic programming techniques to make the implementation possible. And it is through boost::function that the primary, easiest method of functional programming is possible in C++.
Understanding the strengths and weaknesses of these individual paradigms and their use in C++ will make you a better programming in the other languages that you use.
Recent comments
1 day 15 hours ago
5 days 11 hours ago
5 days 11 hours ago
6 days 7 hours ago
1 week 4 days ago
1 week 4 days ago
2 weeks 3 days ago
9 weeks 6 days ago
14 weeks 1 hour ago
16 weeks 5 days ago