Introduction to C++ for Financial Engineers: An Object-Oriented Approach