c++ primer - lippman,stanley b; LAJOIE, JOSEE (massachusetts addison-wesley, 1999)