Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3-217.DOC
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.13 Mб
Скачать

225

Содержание

СОДЕРЖАНИЕ 3

Предисловие 8

Исторические замечания 9

Эффективность и структура 10

Правила правой руки 12

1. Глава Первая 14

1.1. Начало 14

1.1.1. Вывод на экран 14

1.1.2. Компиляция 15

1.1.3. Ввод 15

1.2. Комментарии 16

1.3. Типы и описания 17

1.3.1. Основные типы 18

1.3.2. Производные типы 19

1.4. Выражения и операторы 20

1.4.1. Выражения 20

1.4.2. Операторы выражения 21

1.4.3. Пустой оператор 21

1.4.4. Блоки 21

1.4.5. Операторы if 22

1.4.6. Операторы switch 23

1.4.7. Оператор while 23

1.4.8. Оператор for 24

1.4.9. Описания 25

1.5. Функции 25

1.6. Структура программы 27

1.7. Классы 28

1.8. Перегрузка операций 30

1.9. Конструкторы 32

1.10. Векторы 32

1.11. Inline-подстановка 34

1.12. Производные классы 35

1.13. Еще об операциях 37

1.14. Друзья (friends) 38

1.15. Обобщенные векторы 39

1.16. Полиморфные Вектора 40

1.17. Виртуальные функции 41

2. Глава Вторая 43

2.1. Описания 43

2.1.1. Область видимости 45

2.1.2. Объекты и адреса (Lvalue) 47

2.1.3. Время жизни 47

2.2. Имена 48

2.3. Типы 49

2.3.1. Основные типы 49

2.3.2. Неявное преобразование типа 51

2.3.3. Производные типы 52

2.3.4. Тип void 53

2.3.5. Указатели 54

2.3.6. Векторы 55

2.3.7. Указатели и векторы 57

2.3.8. Структуры 59

2.3.9. Эквивалентность типов 61

2.3.10. Ссылки 62

2.4. Константы 66

2.4.1. Целые константы 66

2.4.2. Константы с плавающей точкой 67

2.4.3. Символьные константы 68

2.4.4. Строки 69

2.4.5. Ноль 70

2.4.6. Const 70

2.4.7. Перечисления 72

2.5. Экономия пространства 73

2.5.1. Поля 74

2.5.2. Объединения 75

3. Глава Третья 78

3.1. Краткая сводка операций 78

Сводка операций 79

3.1.1. Круглые скобки 80

3.1.2. Порядок вычисления 80

3.1.3. Увеличение и уменьшение 81

3.1.4. Побитовые логические операции 82

3.1.5. Преобразование типа 83

3.1.6. Свободная память 85

3.2. Сводка операторов 88

3.2.1. Проверки 89

3.2.2. Goto 92

3.3. Комментарии и выравнивание 92

4. Глава Четвертая 95

4.1. Введение 95

4.2. Компоновка 96

4.3. Заголовочные файлы 98

4.3.1. Один заголовочный файл 100

4.3.2. Множественные заголовочные файлы 101

4.3.3. Скрытие данных 101

4.4. Файлы как Модули 102

4.5. Как создать библиотеку 103

4.6. Функции 105

4.6.1. Описания функций 105

4.6.2. Определения функций 105

4.6.3. Передача Параметров 106

4.6.4. Возврат значения 107

4.6.5. Векторные параметры 108

4.6.6. Параметры по умолчанию 110

4.6.7. Перегрузка имен функций 111

4.6.8. Незаданное число параметров 113

4.6.9. Указатель на функцию 116

4.7. Макросы 119

5. Глава Пятая. Классы 122

5.1. Знакомство и краткий обзор 122

5.2. Классы и члены 123

5.2.1. Функции члены 124

5.2.2. Классы 125

5.2.3. Ссылки на себя 126

5.2.4. Инициализация 128

5.2.5. Очистка 130

5.2.6. Inline 131

5.3. Интерфейсы и реализации 132

5.3.1. Законченный класс 133

5.4. Друзья и объединения 135

5.4.1. Друзья 136

5.4.2. Уточнение имени члена 138

5.4.3. Вложенные классы 139

5.4.4. Статические члены 140

5.4.5. Структуры и объединения 141

5.5. Конструкторы и деструкторы 145

5.5.1. Предостережение 145

5.5.2. Статическая память 146

5.5.3. Свободная память 148

5.5.4. Объекты класса и члены 148

5.5.5. Векторы объектов класса 151

5.5.6. Небольшие объекты 152

5.5.7. Предостережение 154

5.5.8. Объекты переменного размера 155

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]