Язык программирования С++

Скачать в pdf «Язык программирования С++»



Бьерн Страуструп.

Язык программирования C++


Второе дополненное издание Языки программирования / С++


Оглавление


ПРЕДВАРИТЕЛЬНЫЕ ЗАМЕЧАНИЯ.…………………………………………………………………………………………………..8


Об авторе книги:…………………………………………………………………………………………………………………………….8


ПРЕДИСЛОВИЕ.………………………………………………………………………………………………………………………………..9


Выражение признательности………………………………………………………………………………………………………..10


ПРЕДИСЛОВИЕ К ПЕРВОМУ ИЗДАНИЮ…………………………………………………………………………………………11


Выражение признательности ……………………………………………………………………………………………………….. 11


ПРЕДВАРИТЕЛЬНЫЕ ЗАМЕЧАНИЯ.…………………………………………………………………………………………………12


Структура книги…………………………………………………………………………………………………………………………..12


Замечания по реализации………………………………………………………………………………………………………………..13


Упражнения………………………………………………………………………………………………………………………………….13


Замечания по проекту языка…………………………………………………………………………………………………………..13


Историческая справка……………………………………………………………………………………………………………………14


Сравнение языков С++ и С.…………………………………………………………………………………………………………….15


Эффективность и структура………………………………………………………………………………………………………..16


Философские замечания…………………………………………………………………………………………………………………17


Замечания о программировании на языке С++…………………………………………………………………………………18


Несколько полезных советов…………………………………………………………………………………………………………..19


Замечание для программистов на С………………………………………………………………………………………………..19


Список литературы………………………………………………………………………………………………………………………20


ГЛАВА 1. КРАТКИЙ ОБЗОР С++………………………………………………………………………………………………………22


1.1    ВВЕДЕНИЕ……………………………………………………………………………………………………………………………..22


1 .2 Парадигмы программирования…………………………………………………………………………………………………. 22


1.2.1    Процедурное программирование…………………………………………………………………………………………. 23


1.2.2    Модульное программирование ……………………………………………………………………………………………. 24


1 .2.3 Абстракция данных…………………………………………………………………………………………………………… 25


1.2.4    Пределы абстракции данных……………………………………………………………………………………………… 27


1.2.5    Объектно-ориентированное программирование……………………………………………………………………28


1.3    «Улучшенный С»………………………………………………………………………………………………………………………29


1.3.1    Программа и стандартный вывод………………………………………………………………………………………29


1 .3.2 Переменные и арифметические операции ……………………………………………………………………………. 30


1.3.3    Указатели и массивы…………………………………………………………………………………………………………31


1.3.4    Условные операторы и циклы……………………………………………………………………………………………..31


1 .3.5 Функции …………………………………………………………………………………………………………………………… 32


1 .3.6 Модули …………………………………………………………………………………………………………………………….. 33


1.4    Поддержка абстракции данных.……………………………………………………………………………………………….35


1.4.1    Инициализация и удаление…………………………………………………………………………………………………..35


1.4.2    Присваивание и инициализация……………………………………………………………………………………………36


1.4.3    Шаблоны типа………………………………………………………………………………………………………………….37


1 .4.4 Обработка особых ситуаций……………………………………………………………………………………………… 37


1.4.5    Преобразования типов……………………………………………………………………………………………………….38


1 .4.6 Множественные реализации ……………………………………………………………………………………………… 39


1 .5 Поддержка объектно-ориентированного программирования ………………………………………………………. 40


1.5.1 Механизм вызова……………………………………………………………………………………………………………….40


1 .5.2 Проверка типа………………………………………………………………………………………………………………….. 41


1 .5.3 Множественное наследование……………………………………………………………………………………………. 42


1.5.4    Инкапсуляция…………………………………………………………………………………………………………………….43


1.6 Пределы совершенства…………………………………………………………………………………………………………….44


ГЛАВА 2. ОПИСАНИЯ И КОНСТАНТЫ……………………………………………………………………………………………..46


2.1    ОПИСАНИЯ……………………………………………………………………………………………………………………………46

Скачать в pdf «Язык программирования С++»