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