Лекция 1 Основы алгоритмизации........................................................................ 2
1.1 Языки программирования................................................................................................................................................ 2
1.2 Этапы решения задач на компьютере.......................................................................................................................... 3
1.3 Понятие алгоритма и его свойства................................................................................................................................ 3
1.4 Графическое описание алгоритмов. Схемы алгоритмов...................................................................................... 5
Лекция 2 Начальные сведения о языке.......................................................... 10
2.1 История и назначение языка C++................................................................................................................................ 10
2.2 Простейшая программа на языке C++....................................................................................................................... 11
2.3 Компиляция и выполнение программы................................................................................................................... 11
2.4 Описание типичной среды программирования на C++...................................................................................... 12
Лекция 3 Имена, переменные и константы................................................... 13
4.2 Операция присваивания................................................................................................................................................. 16
4.3 Все операции языка C++.................................................................................................................................................. 18
4.3.2 Операции сравнения................................................................................................................................................... 19
4.3.7 Операции присваивания............................................................................................................................................ 20
4.4 Порядок вычисления выражений................................................................................................................................ 20
5.1 Что такое оператор............................................................................................................................................................ 22
6.2 Имена функций.................................................................................................................................................................. 30
7.1 Общая информация.......................................................................................................................................................... 34
7.5 Символы и байты............................................................................................................................................................... 38
Лекция 8 Классы и объекты..................................................................................... 42
8.1 Понятие класса................................................................................................................................................................... 42
8.2 Определение методов класса......................................................................................................................................... 42
8.4 Подписи методов и необязательные аргументы.................................................................................................... 44
8.4.1 Запись классов............................................................................................................................................................. 45
9.4.2 Связь между массивами и указателями................................................................................................................ 54
9.5 Строки и литералы............................................................................................................................................................ 56
10.4 Выделение памяти под строки................................................................................................................................... 61
10.5 Рекомендации по использованию указателей и динамического распределения памяти.................. 61
10.6 Распределение памяти при передаче аргументов функции........................................................................... 63
10.6.1 Рекомендации по передаче аргументов............................................................................................................. 66
15.1 Компоновка нескольких файлов в одну программу......................................................................................... 82
15.2 Проблема использования общих функций и имен............................................................................................ 82
15.3 Использование включаемых файлов....................................................................................................................... 84
15.4.1 Определение макросов............................................................................................................................................ 86
15.4.2 Дополнительные директивы препроцессора.................................................................................................... 88
Лекция 16 Определение, время жизни и области видимости переменных в больших программах................................................................................................... 89
16.1 Файлы и переменные..................................................................................................................................................... 89
16.1.3 Повышение надежности обращения к общим данным.................................................................................. 92
16.2 Область видимости имен.............................................................................................................................................. 94
16.3 Оператор определения контекста namespace........................................................................................................ 96
17.1 Виды ошибок..................................................................................................................................................................... 98
17.2 Возвращаемое значение как признак ошибки..................................................................................................... 99
18.2 Операции << и >> для потоков................................................................................................................................. 108
18.3 Манипуляторы и форматирование ввода-вывода........................................................................................... 109
19.1 Назначение шаблонов................................................................................................................................................. 114