Программирование на языке C++

Содержание курса

1. Основы языка программирования С++
Среда разработки Visual Studio. Базовые типы данных. Константы. Операции над базовыми типами. Оператор if/else. Условное выражение. Оператор switch. Операторы циклов for, while, do/while. Операторы break и continue. Одномерные и многомерные массивы. Строки.

2. Адресная арифметика и функции.
Указатели. Операции над указателями. Операторы адресации и разыменования. Ссылки. Указатели и массивы. Массивы указателей. Динамические массивы. Функция. Функции и массивы.Прототип функции. Способы передачи параметров. Значения по умолчанию. Рекурсия. Аргументы командной строки. Указатели на функции. Перегрузка функций. Шаблоны функций.

3. Классы
Спецификаторы доступа к членам класса; объявление, спецификации, реализация класса; объявление объекта, доступ к членам объектов. Конструкторы и деструкторы класса. Конструктор копирования. Указатель this. Статические и константные данные и методы класса. Друзья класса.



4. Перегрузка операций и шаблоны
Операторные функции. Перегрузка арифметических, логических операций. Перегрузка операций индексации, вызова функции, ввода/вывода. Шаблоны. Программирование простейших шаблонов функций. Понятие шаблона как средства параметризации алгоритмов. Шаблоны функций. Наследование. Полиморфизм. Динамическое связывание. Использование класса string библиотеки STL