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