Главная arrow С++ (часть 4) arrow Ясная, хорошо организованная объектная модель

Ясная, хорошо организованная объектная модель

Объектная модель языка С++ — это выдающийся образец краткости! В стандарте языка С++, разработанном ISO (International Organization of Standardization, Международная организация по стандартизации), описание объектной модели занимает меньше одной страницы (шесть абзацев, если быть точным). В этих нескольких абзацах объясняется суть объекта, описываются такие понятия, как "время жизни объекта" и "полиморфизм". Например, стандарт дает такое определение объекта: "Объект — это область памяти". Подобные образцы простоты базовых понятий и делают объектную модель С++ столь замечательной.
Безусловно, синтаксис и семантика необходимы для поддержки объектов, включая их создание, удаление, наследование и т. д., им посвящено много страниц в стандарте. Но значительный объем текста объясняется богатством и глубиной модели управления объектами и контроля над ними, предостав
1 По-моему более точный перевод: "переопределение операций", но в литературе уже закрепился вариант, приведенный в тексте. — Пер.
ляемой языком С++, а не обилием несуразностей и противоречий. Более того, благодаря элегантности своей структуры объектная модель С++ послужила образцом, позже использованным в языках Java и С#.