Технология программирования. Объектно-ориентированное программирование на языке С++. Макаревич Л.Г.