Thinking in CPP, by Bruce Eckel
These are available for free downloads.
Volume 1 -- Introduction to Standard CPP (for EE 312)
Abbreviated table of contents
Full table of contents
Volume 2 -- Practical Programming
TicV2.rtf