Программирование на C++: основы ООП
Представление сущностей только теми характеристиками, которые существенны в данной задаче, и сокрытие деталей
Объединение данных и функций над этими данными в рамках одной структуры с сокрытием её внутреннего устройства
в стандартной библиотеке C++