1. Вступ ............................................................................................................................. 6
1.1. Історія та сучасність ........................................................................................ 6
1.2. Загальна структура програми. Два простих приклади ......................... 8
2. Об’єкти та ідентифікатори ...................................................................................... 14
2.1. Об'єкти і їхні атрибути ..................................................................................... 14
2.2. Алфавіт мови та лексеми ................................................................................. 15
2.3. Ідентифікатори .................................................................................................. 16
2.4. Вправи .................................................................................................................. 18
3. Вирази.......................................................................................................................... 20
3.1. Поняття виразу. Lvalue та Rvalue ................................................................. 20
3.2. Операції, пріоритети та асоціативність ....................................................... 21
3.3. Вправи ................................................................................................................... 31
4. Оператори ................................................................................................................... 34
4.1. Види операторів ................................................................................................ 34
4.2. Стандартні оператори ..................................................................................... 35
4.3. Оголошення змінних і ініціалізація ............................................................... 42
4.4. Константи й константні об'єкти .................................................................... 43
4.5. Вправи .................................................................................................................. 45
5. Типи мови С++ ............................................................................................................ 48
5.1. Типи і їхні різновиди ......................................................................................... 48
5.2. Службове слово void ........................................................................................ 50
5.3. Тип-перерахування enum ............................................................................... 50
5.4. Перетворення типів ........................................................................................... 51
5.5. Вправи .................................................................................................................. 52
6. Покажчики й посилання .......................................................................................... 55
6.1. Покажчики .......................................................................................................... 55
6.2. Посилання ........................................................................................................... 58
6.3. Вправи .................................................................................................................. 59
7. Масиви і динамічні об'єкти ..................................................................................... 62
7.1. Масиви ................................................................................................................. 62
7.2. Рядки символів ................................................................................................... 64
7.3. Динамічні об'єкти й масиви............................................................................ 67
7.4. Вправи .................................................................................................................. 73
8. Функції й процедури .................................................................................................. 76
8.1. Загальні відомості .............................................................................................. 76
8.2. Функція main ....................................................................................................... 84
8.3. Функції зі змінним числом параметрів ......................................................... 86
8.4. Покажчики на функції....................................................................................... 87
8.5. Функції із шаблонами ....................................................................................... 89
8.6. Вправи ................................................................................................................... 92
9. Консольне введення/виведення .............................................................................. 97
9.1. Засоби бібліотеки С ........................................................................................... 97
9.2. Використання потоків..................................................................................... 100
9.3. Вправи ................................................................................................................. 104
10. Операції з файлами ................................................................................................ 107
10.1. Види файлів і режими роботи з ними ...................................................... 107
10.2. Бібліотека С ................................................................................................... 108
10.3. Застосування потоків .................................................................................. 113
10.4. Вправи ............................................................................................................. 121
11. Компіляція програми. Директиви й макроси .................................................. 126
11.1. Фази компіляції .............................................................................................. 126
11.2. Директиви режиму компіляції .................................................................... 126
11.3. Директиви препроцесора ............................................................................ 127
11.4. Вправи .............................................................................................................. 130
12. Змішане програмування: використання асемблерного коду..................... 132
12.1. Засоби використання асемблера .............................................................. 132
12.2. Вправи.............................................................................................................. 134
13. Програмна реалізація алгоритмів...................................................................... 136
13.1. Алгоритм Евкліда пошуку найбільшого загального дільника двох
цілих чисел ....................................................................................................... 136
13.2. Обчислення факторіала .............................................................................. 138
13.3. Пошук простих чисел (решето Ератосфена) ....................................... 138
13.4. Генерація підмножин ................................................................................... 139
13.5. Сортування масивів ..................................................................................... 141
13.6. Пошук у масиві .............................................................................................. 144
13.7. Операції з матрицями .................................................................................. 147
13.8. Лінійна інтерполяція даних ....................................................................... 155
13.9. Лінійна апроксимація .................................................................................. 156
13.10. Розв’язування нелінійних рівнянь ............................................................ 158
13.11. Пошук заданої послідовності символів у файлі .................................. 159
13.12. Вправи ............................................................................................................. 161
14. Створення й використання бібліотечних модулів. Модуль syst.h ............. 163
14.1. Створення бібліотечних модулів .............................................................. 163
14.2. Модуль syst.h .................................................................................................. 164
14.3. Системні функції та макрооперації .......................................................... 166
14.4. Операції введення/виведення ..................................................................... 170
14.5. Математичні функції .................................................................................... 175
14.6. Спеціальні класи. Клас Spline для інтерполяції даних сплайнами . 178
14.7. Вправи .............................................................................................................. 178
15. Графічне виведення. Модуль rgraph.h ............................................................... 181
15.1. Модуль rgraph.h. Загальні відомості ........................................................ 181
15.2. Глобальні змінні й константи ..................................................................... 182
15.3. Класи й покажчики на функції .................................................................. 183
15.4. Функції й процедури класів ........................................................................ 183
15.5. Функції графічного виводу ......................................................................... 185
15.6. Приклади програм з графічним виведенням .......................................... 187
15.7. Вправи .............................................................................................................. 190
16. Життєвий цикл програмного продукту. Питання стилю запису текстів
програм ...................................................................................................................... 192
16.1. Життєвий цикл програми ............................................................................. 192
16.2. Стиль запису програми ............................................................................... 192
16.3. Вправи .............................................................................................................. 196
Література ....................................................................................................................... 197