If your going to buy a book, get this one:
http://www.amazon.com/Beginning-Through-Game-Programming-ebook/dp/B002L6GJAG/ref=sr_1_2?ie=UTF8&s=digital-text&qid=1271276567&sr=8-2-spell
It's an amazing good look into C++ for the newbie C++ programmer and the not-so-new-but-but-wanting-to-know-more-than-just-functions C++ programmer. It covers all that you'll need to be a functional DarkGDK programmer (or any other kinda of C/C++ library). It's also one of those books that each time your glance through it (if you have completed all of the exercises), you'll learn something new or understand something that you didn't before.
What's even more cool about it is that if you just read the First 5 chapters (half of the book), you can pretty much start programming DarkGDK. But I recommend doing the whole book. (It even sells in a heart beat when it's ever at a book store, no joke.)
And once your done with that book, take a look at this one:
http://www.amazon.com/Beginners-Guide-Second-Herbert-Schildt/dp/0072232153/ref=sr_1_6?ie=UTF8&s=books&qid=1271276932&sr=8-6
If you read the whole last one, you can just pick up around chapter 8 or 9 of this (depending on how good you are with classes), this book can teach you all of the Core C++, and how to use <iostream>, it's really well made and I'm quite surprised it doesn't have much reviews on Amazon.com
http://www.darkgdk.us/ <- You can now submit pages, upload images, yet were lacking content. We need your help!