This is an excellent book with clear definitions and basic OOP example applied to numerical methods:
Daoqi Yang, C++ and Object-Oriented Numeric Computing for Scientists and Engineers, Springer, 2001. (Amazon link)
I agree with Wolfgang's comment that the fundamentals are the same.
Nonetheless there are quite a few things that have changed since 2001 and it's a common refrain that C++ is growing very fast, with even some experts saying they can barely keep up.
There are two that I think are especially important:
Smart pointer types like unique pointers have made it ...