Hi, i want to learn C++ and i have some knowledge of it. I am wondering what book i should use to learn C++ "Sam's teach yourself C++ in one hour a day", "Thinking in C++", or any other GREAT books you know. I want to be fluent in C++. If you can help me please do.
I suggest either "The C++ Programming Language" or the "C++ Primer" as a first book.
It mainly depends on your preferences. Stroustroup doesn't follow the path many other books take. He exposes you to exceptions (what some lesser books might consider an "advanced" feature best left for later) for the first time on page 29 of the book - and to put that into perspective, the first "hello world" example is on page 46. He packs a lot of information into the book and sometimes you have to take care that you don't miss important information in something that looked like an offhand comment.
So it depends on your style of learning - if you like to be thrown into cold water and do some swimming attempts early on, this could be the right book for you. It also helps if you've had some prior experience in another language, as Stroustroup kinda just assumes that you know what a stack is etc.
As opposed to that, the C++ Primer takes a more "traditional" approach, but it will also teach you about the concepts you need to know early on.