Бьерн Страуструп - Абстракция данных в языке С++

ОГЛАВЛЕНИЕ

С++ является надмножеством языка С. Он полностью реализован и уже использовался в ряде нетривиальных проектов. В настоящее время С++ применяется в более чем сотне мест. Данная статья описывает средства абстракции данных предоставляемые языком С++.

Они включают классы
  подобные языкам Simula и обеспечивающие :
  - необязательное упрятывание информации,
  - необязательную гарантированную инициализацию структур данных,
  - необязательное неявное преобразование типов, определяемых
    пользователем, и необязательную динамическую типизацию,
  - механизм перегрузки имен функций и знаков операций,
  - механизм управления памятью, определяемого пользователем.
    Показано как могут быть реализованы новые типы данных, например
  комплексные числа, как может быть структурирован "объектно-
  ориентированный" графический пакет.
    Программа, использующая средствa абстракции данных по меньшей мере
  столь же эффективна как и эквивалентная программа не использующая их,
  компилятор же более быстрый чем старые С-компиляторы.