Кафедра
31, “Прикладная математика в физике и экономике”
(для группы Т6-31)
1 неделя
Аргументы функций,
используемые по умолчанию. Ссылки. Связь ссылок и указателей. Использование при
передаче параметров и при возврате результатов в функциях.
2 неделя
inline-функции.
Ограничения на использование inline-функций. Размещение inline-функций в тексте
программы. Операция ::.
Перегрузка функций с помощью
декорирования имен.
3 неделя
Операции new и delete
динамического распределения памяти.
4 неделя
Класс в С++. Определение
класса. Управление доступом (инкапсуляция членов класса). Различия между
классами, структурами и объединениями. Ключевое слово this. Отличия функций
членов класса от обычных функций С++.
5 неделя
Конструкторы (по умолчанию,
инициализирующие, копирующие). Использование конструкторов при создании
объектов.
Деструктор. Связь с
операциями new и delete.
6 неделя
Дружественные функции и
классы.
7 - 8
недели
Перегрузка унарных и
бинарных операций. Перегрузка операций присваивания, индексирования и
приведения типа. Примеры.
9 неделя
Наследование. Производные
классы. Правила доступа к унаследованным компонентам. Разрешение видимости
компонент с одинаковыми именами в родственных классах.
10 неделя
Конструкторы, деструкторы и
наследование. Конструктор производного класса. Инициализация компонент базового
класса.
11 неделя
Понятие о полиморфизме.
Реализация полиморфизма в С++ с помощью виртуальных функций и указателей на
объекты базовых классов. Пример полиморфного вектора и полиморфной функции для
его обработки.
12 неделя
Чисто-виртуальные функции и
абстрактные классы. Примеры. Полиморфизм и позднее связывание. Множественное
наследование. Неоднозначности и разрешение видимости. Виртуальный базовый
класс.
13 неделя
Шаблоны функций и классов.
Примеры использования шаблонных функций и классов.
14 неделя
Библиотека стандартных шаблонов. Примеры использования
стандартных шаблонов.
15 неделя
Исключения. Примеры
использования ключевых слов try, catch, throw.
ОСНОВНАЯ ЛИТЕРАТУРА
1.* |
519 Б-48 |
Березин
Б.И., Березин С.Б. Начальный курс С и С++. – М.: ДИАЛОГ-МИФИ, 1996. |
*
Книга находится в читальном зале
|