The Book named “Object-oriented Programming with C++” by E. Balagurusamy, one of the best books I have ever read to learn and understand object oriented concepts as a beginner. I read it in 2002 for the first time and it was the 2nd edition of that book. The author uses real life simple examples to teach and express the real meaning of object oriented concepts. At the end of every chapter he gives a summery of that particular chapter and review questions. Now the publisher has released its 3rd edition.
Programming With Java- A Primer is another good book written by the same author.