C++ an active learning approach - Albert, Randal (New Delhi Jones and Bartlett, 2010)