Programming with C++ 2/E - Ravichandran,D (New Delhi TataMcGraw-Hill, 2003)