What are the fundamental concepts of OOP?

How often do you use OOP concepts in competitive programming?

  • I have been doing online competitive programming for a while (4 months) and have never used concepts of OOP in any code. Can someone do all of competitive programming without using those concepts EVER? I use c++.

  • Answer:

    Those concepts are for building complex systems which should be maintainable. Competitive programming is neither too complex or has to be maintained. Simple set of instruction is more than enough. Competitive programming aside, OOP is very widely used. Using right tool in right place is very important. If you're wondering why OOP is not used in competitive programming, you're only wasting time.

Chakradar Raju at Quora Visit the source

Was this solution helpful to you?

Other answers

Please don't look at OOPS as a technology ... OOPS is the way of life for any software architect / engineer who wants to build efficient computing solutions by effectively utilising the resources available ...I used to always wonder how Fred Brooks could envisage and come out with the book "Mythical Man Month" in the year 1975 itself ( where he emphasises on software prototyping and code reuse to design and develop software in an economic way ) when software construction and structured programming itself were in its nascent stage. Object oriented design helps in building and re-building software systems with lots of inherent nature that is woven into software design.

Shanmugasundaram Muthuswamy

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.