Составители:
Рубрика:
13. Когда вызывается конструктор копирования?
14. Для каких целей используются дружественные функции?
2.2.4.3. Перегрузка операций
[1], c.189 –197
Общие правила описания и использования перегруженных операций.
Особые случаи перегрузки операций – индексирования, вызова функции,
операций new и delete, присваивания и др. Присваивание, копирование в
инициализации и побитовое копирование. Перегрузка префиксных и
постфиксных форм операций. Семантические ограничения на перегрузку
операций. Использование friend-функций при перегрузке операций. Порядок
явного и неявного вызова перегружающих функций в программе.
Перегруженные операции в образовании выражений. Полиморфная перегрузка
операций. Перегрузка и операции преобразования типов. Перегрузка потоковых
операций.
Вопросы для самопроверки
1. Какие операции в языке С++ не могут быть перегружены?
2. Перечислите способы определения функции – операции.
3. Приведите структуру построения функции – операции.
4. Чем отличается перегрузка унарных и бинарных операций?
5. Могут ли быть перегружены операции инкремента и декремента в
префиксной форме?
2.2.4.4. Наследование
[1], c.200 – 210
Общий порядок наследования. Базовые и производные классы. Иерархии
классов. Виды наследования. Частичное и полное наследование. Виртуальное
наследование. Наследование и механизмы доступа к членам классов.
Виртуальные методы. Правила преобразования и совместимости указателей на
базовые и производные классы. Абстрактные классы. Взаимодействие иерархий
классов с дружественными функциями и классами. Множественное
наследование. Стандартные библиотеки классов С++.
Вопросы для самопроверки
1. Какие возможности предоставляет наследование при разработке
программного обеспечения?
2. Дайте определение базового класса.
11
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »