Книги по ООП, С++
Для начинающих:

Брюс Эккель — Философия С++. Введение в стандартный С++.
www.ozon.ru/context/detail/id/1631049/

Брюс Эккель, Чак Эллисон — Философия C++. Практическое программирование.
www.ozon.ru/context/detail/id/1895018/

Для «продолжающих»:

Скотт Мэйерс — Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ
www.ozon.ru/context/detail/id/2610625/

Скотт Майерс — Эффективное использование С++. 35 новых способов улучшить стиль программирования
www.ozon.ru/context/detail/id/2623946/

Скотт Мейерс — Эффективное использование STL
www.ozon.ru/context/detail/id/1253685/

Герб Саттер, Андрей Александреску — Стандарты программирования на С++
www.ozon.ru/context/detail/id/2381848/

Герб Саттер — Решение сложных задач на C++
www.ozon.ru/context/detail/id/3817580/
Мне в свое время очень понравилась огромная книжка Бертрана Мейера «Объектно-ориентированное конструирование программных систем». Кое в чем прочищает мозги, если читать внимательно. Но вряд ли это для первого знакомства, и там не C++, а Eiffel. Но советую запомнить название и автора на будущее, когда вы будете думать, что уже знаете ООП ;)