C++ programming language.- 3rd ed. - Stroustrup, Bjarne (Addison- Wesler, 1999)