C++. Библиотека программиста

Скачать в pdf «C++. Библиотека программиста»



FORBIDDEN


REALITY



Джефф Элджер



БИБЛИОТЕКА ПРОГРАММИСТА



Содержание


БЛАГОДАРНОСТИ………………………………………………………………………………………………………………………..9


Извинения … или вроде того………………………………………………………………………………………………………9


ЧАСТЬ 1. ВВЕДЕНИЕ И КРАТКИЙ ОБЗОР………………………………………………………………………………..11


ГЛАВА 1. ЗАЧЕМ НУЖНА ЕЩЕ ОДНА КНИГА О C++?…………………………………………………………..13


ДАО C++……………………………………………………………………………………………………………………………………… 13


Три великие идеи C++………………………………………………………………………………………………………………..15


Как читать эту книгу………………………………………………………………………………………………………………..16


Несколько слов о стиле программирования…………………………………………………………………………..17


ГЛАВА 2. СИНТАКСИС С++……………………………………………………………………………………………………….19


Переменные и константы…………………………………………………………………………………………………………19


const…………………………………………………………………………………………………………………………………………19


Стековые и динамические объекты………………………………………………………………………………………….23


Области действия и функции……………………………………………………………………………………………………25


Области действия……………………………………………………………………………………………………………………25


Перегрузка……………………………………………………………………………………………………………………………….28


Видимость……………………………………………………………………………………………………………………………….29


Типы и операторы……………………………………………………………………………………………………………………..33


Конструкторы…………………………………………………………………………………………………………………………33


Деструкторы…………………………………………………………………………………………………………………………..40


Присваивание…………………………………………………………………………………………………………………………..41


Перегрузка операторов…………………………………………………………………………………………………………….46


ГЛАВА 3. ШАБЛОНЫ И БЕЗОПАСНОСТЬ ТИПОВ………………………………………………………………….55


Что такое шаблоны и зачем они нужны?…………………………………………………………………………………55


Проблемы…………………………………………………………………………………………………………………………………55


Обходные решения……………………………………………………………………………………………………………………56


Шаблоныусовершенствованные макросы…………………………………………………………………………….56


Синтаксис шаблонов………………………………………………………………………………………………………………..57


Параметризованные типы……………………………………………………………………………………………………….57


Параметризованные функции…………………………………………………………………………………………………..57


Параметризованные функции классов………………………………………………………………………………………58


Передача параметра………………………………………………………………………………………………………………..58


Шаблоны с несколькими параметрами……………………………………………………………………………………..59


Долой вложенные параметризованные типы!…………………………………………………………………………..59


Наследование……………………………………………………………………………………………………………………………59


Комбинации простых и параметризованных типов……………………………………………………………….59


Небезопасные типы в открытых базовых классах……………………………………………………………………60


Небезопасные типы в закрытых базовых классах……………………………………………………………………..60


Небезопасные типы в переменных класса…………………………………………………………………………………60


ГЛАВА 4. ИСКЛЮЧЕНИЯ…………………………………………………………………………………………………………..63


Обработка исключений в стандарте ANSI……………………………………………………………………………….63


Синтаксис инициирования исключений……………………………………………………………………………………..63


Синтаксис перехвата исключений…………………………………………………………………………………………….66


Конструкторы и деструкторы…………………………………………………………………………………………………67


НЕСТАНДАРТНАЯ ОБРАБОТКА ИСКЛЮЧЕНИЙ…………………………………………………………………………………..69


Условные обозначения……………………………………………………………………………………………………………..69


ЧАСТЬ 2. КОСВЕННЫЕ ОБРАЩЕНИЯ……………………………………………………………………………………..71


ГЛАВА 5. УМНЫЕ УКАЗАТЕЛИ…………………………………………………………………………………………………73


Глупые указатели……………………………………………………………………………………………………………………..73


Умные указатели как идиома…………………………………………………………………………………………………..75


Оператор ->……………………………………………………………………………………………………………………………75


Параметризованные умные указатели………………………………………………………………………………………75


Иерархия умных указателей……………………………………………………………………………………………………..76


Арифметические операции с указателями…………………………………………………………………………………77


Во что обходится умный указатель?………………………………………………………………………………………..78


ПРИМЕНЕНИЯ……………………………………………………………………………………………………………………………….78


Разыменование значения NULL…………………………………………………………………………………………………78

Скачать в pdf «C++. Библиотека программиста»