C++ isn't only OO, it's a multi-paradigm language. In fact, vast areas of it's standard library (namely the STL) are not OO at all, but follow the Generic Programming paradigm, with some Functional Programming intermingled. (The next standard, introducing lambda functions, will make the latter easier and, supposedly, more popular.) People abuse templates to do Generative Programming. According to some Andrei Alexandrescu has invented Policy-based Programming. Or policies are seen as a way to do Aspect-oriented Programming. The C standard library, included by reference, follows Structured Programming.
C++ shines most where you mix these paradigms.
If you want to learn C++, be prepared for a steep learning curve and that it takes years before you become a professional C++ programmer.
Have a look at the definitive C++ book list for starters. You will probably have to work through at least one introductionary book and at least one of the best practice ones to become a junior C++ programmer. And when I say "working through" I don't mean "read", but I mean just that: working. Because writing code is the best way to learn how to program.
If you want to get up there fast and won't mind climbing up a steep slope, I'd recommend you start with Accelerated C++. (The slower version would be The C++ Primer.) Then pick up the last edition of Effective C++. Don't forget to read The C++ Programming Language and always keep it within reach.