Pointers, Polymorphism, and Memory Allocation C++ Interlude 2 Data Structures and Problem Solving with C++: Walls and Mirrors, Carrano and Henry, © 2013.