C++ Primer is one of the best books to start with if you are interested in learning C++, and the first that I would recommend for a beginner. It goes back as far as 2005 but the book has been updated multiple times releasing better and better versions every time.
The last version is updated for C++11, it contains all the old material plus the new concepts you need to understand like weak pointers, shared pointers, allocators etc.
It is a huge book that covers everything you need. The big drawback is exactly that … it is huge and thus you need a lot of spare time to be able to read this.