Bjourne Strautstroup is too difficult to understand for a student as well as for the new one, but in the same case The Book Object Oriented Programming with c++ of E.Balguruswamy is a fantastic book. It covers 99.9% of the C++ Syllabus. The 0.01% that I left is for a Little bit of errors, which are printing errors....
Else the Book is Fantastic...
Basically a student must know C++ before learning Java cause C++ is the base of Java.
I am a Engineering Student & my college has made this book a Textbook.
Contents : -
Inheritance
Polymorphism
Encapsulation
Data Abstraction
Pointers
All these Contents are properly written & explained in detail with Examples.
But from My Point of View, Pointers is a bit tough to be learnt.(Refer Let Us C else C in Depth).
Else the Book by E.Balguruswamy is Dam Good & Fantastic To Be Learnt for learning C++.