What is "balanced polymorphism?

What is a good book to learn C++ along with its OOP approach? I have programmed in C for a few months. I do understand vaguely what a 'class' is. Still I'm unaware of concepts like inheritance, polymorphism, etc. Suggesting video lectures is also highly appreciated.

  • I'm looking for a book that imparts advanced programming skills with less introductory pages. That doesn't mean skipping any oop constructs. Or atleast it should give me the freedom to skip a few introductory chapters or atleast skim through them really quick. For example I don't want to know how arrays work, or what pointers are unless the concept is different than what we have in C. It should properly introduce the OOP concepts and also describing and making use of some advanced data structures is always a pros.  Anyone has a review on this one: http://www.amazon.com/dp/020170353X/?tag=stackoverfl08-20

  • Answer:

    Are you kidding, you go to the source:  Bjarn...

Quora User at Quora Visit the source

Was this solution helpful to you?

Other answers

Thinking in C++ (Volume One) by Bruce Eckel is an introductory book that puts more emphasis on OOP than other introductory books. http://www.amazon.com/Thinking-Introduction-Standard-Volume-Edition/dp/0139798099 That said, C++ is a very deep (difficult) language, and it is multi-paradigm, which means that after learning OOP you still have to learn a lot about other things in order to be a productive C++ programmer. To learn C++ effectively, it is necessary to have a meaningful list of exercises (mini-tasks), as well as more fully-developed code samples (to illustrate the better solutions to those exercises). Learning OOP is like a long journey. One will learn , http://en.wikipedia.org/wiki/SOLID_(object-oriented_design) before one can claim to know the basics of OOP. That said, it is only after a lot of programming experience (and exposure to code written by other people) that one knows how to apply those knowledge. Some people would say that C++ may not be the best language for beginners to learn OOP concepts, because of its verbosity. Case in point is that the shortest code sample to demonstrate the usage (and necessity) for a design pattern, is much longer in C++ than in other languages. After learning C++ a while, you may consider learning some Java.

Ryan Wong

https://www.coursera.org/course/cplusplus4c Along with OOP, it deals with elements of generic programming. The course is tailored for people familiar with C and want to learn C++

Harsha Vardhan

You can refer: C++ The Complete Reference- Herbert Schidlt. This book has all concepts covered explained in a easy. After having a good understanding of the concepts you can try  Expert C++ -Herbert Schidlt Refer NP-TEL videos for getting your concepts clear.

Chinmay Anaokar

If you are a beginner ,Try "Headfirst C++ " Its really  interactive and satrted with basics,step by step,after that you can go to any book like "Hebert Schildt's Complete Reference in C++"

Danish Dewani

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.