Whats the big deal with OO?
Object-oriented techniques are the best way we know of to develop large, complex software applications and systems. OO hype: the software industry is “failing” to meet demands for large, complex software systems. But this “failure” is actually due to our successes: our successes have propelled users to ask for more. Unfortunately we created a market hunger that the “structured” analysis, design and programming techniques couldn’t satisfy. This required us to create a better paradigm. C++ is an OO programming language. C++ can also be used as a traditional programming language (as “as a better C”). However if you use it “as a better C,” don’t expect to get the benefits of object-oriented programming.
Object-oriented techniques are the best way we know of to develop large, complex software applications and systems. OO hype: the software industry is “failing” to meet demands for large, complex software systems. But this failure is actually due to our successes: our successes have propelled users to ask for more. Unfortunately we created a market hunger that Structured Analysis, Design and Programming techniques couldn’t satisfy. This required us to create a better paradigm. C++ supports OO programming. C++ can also be used as a traditional, imperative programming language (“as a better C”) or using the generic programming approach. Naturally each of these approaches has its pros and cons; don’t expect the benefits of one technique while using another. (Most common case of misunderstanding: don’t expect to get the benefits of object-oriented programming if you’re using C++ as a better C.