Содержание
История, предназначение и перспективы языка ...................................................... 3
Термины и определения.............................................................................................. 5
Основы C++ .................................................................................................................. 6
Структура программы ................................................................................................. 6
Процесс сборки программы ....................................................................................... 9
Исполнение и отладка ............................................................................................... 10
Препроцессор ............................................................................................................. 11
Объектно-ориентированный подход и начало практической работы ................. 13
Объявления и определения ....................................................................................... 14
Целые (integer) фундаментальные типы данных с примером определения
объекта (переменной): .............................................................................................. 16
Логические (булевские) фундаментальные типы данных с примером
определения объекта: ................................................................................................ 16
Вещественные фундаментальные типы данных с примером определения
объекта: ....................................................................................................................... 17
Символьные типы: ..................................................................................................... 17
Операции с фундаментальными типами ................................................................. 18
Приведение типа ........................................................................................................ 22
Инициализация объекта ............................................................................................ 24
Литералы .................................................................................................................... 24
Упражнения ................................................................................................................ 27
Производные типы .................................................................................................... 27
Указатели (pointers) ................................................................................................... 28
Массивы ...................................................................................................................... 29
Ссылки (reference) ..................................................................................................... 30
Константы (const values) ........................................................................................... 32
Константное выраженние (constexpr) ...................................................................... 32
Составные и прочие типы данных ........................................................................... 33
Типы данных стандартной библиотеки .................................................................. 38
Ввод-вывод, чтение/запись файлов ......................................................................... 43
Генерация случайных чисел ..................................................................................... 48
Равномерные распределения: ................................................................................... 49
Семейство распределений Бернулли: ...................................................................... 49
Частотные распределения: ....................................................................................... 49
Нормальные распределения: .................................................................................... 49
Дискретные распределения: ..................................................................................... 49
Область видимости (scope) ....................................................................................... 50
Классы памяти (storage duration).............................................................................. 50
Управление выполнением ........................................................................................ 53
Оператор условного исполнения ............................................................................. 59
Циклы.......................................................................................................................... 60
Оператор goto ............................................................................................................. 62
Возврат из функции ................................................................................................... 62
103
Обработка исключений ............................................................................................. 63
Объектно-ориентированное программирование .................................................... 65
Объявление и определение классов......................................................................... 65
Конструкторы и деструктор ..................................................................................... 68
Наследование (inheritance) ........................................................................................ 78
Полиморфизм ............................................................................................................. 81
Некоторые особенности наследования на примере ............................................... 83
Шаблоны (template) ................................................................................................... 86
Шаблоны классов (class templates) .......................................................................... 86
Шаблоны функций (function template) .................................................................... 88
Пространства имен .................................................................................................... 89
Многопоточное программирование ........................................................................ 89
Использование графических ускорителей. ............................................................. 93
Сторонние мультиплатформенные библиотеки ..................................................... 96
Список литературы.................................................................................................... 98
Do'stlaringiz bilan baham: