Object Oriented Programming with c++ - E. Balguruswami (MC Graw Hill Education)