Программирование и основы алгоритмизации. Литвинов В.Л - 12 стр.

UptoLike

3. Может ли производный класс иметь доступ к закрытым элементам
базового класса?
4. Как осуществляется доступ к элементам базовых классов?
5. Как определяется простое наследование?
6. Что содержит таблица виртуальных методов?
7. В чем состоят особенности вызова виртуального метода?
8. Дайте определение абстрактного класса.
9. Когда используется множественное наследование?
2.2.4.5. Шаблоны
[1], c.211 – 221
Понятие шаблона в С++. Параметризация типов. Шаблоны функций и
классов. Синтаксис описания шаблонов. Явное и неявное определение
экземпляров шаблона. Шаблоны и обычные реализации функций и
пользовательских типов данных. Семантические ограничения на реализации
шаблонов. Использование шаблонов для параметризации классов. Шаблоны и
наследование. Шаблоны в реализации методов класса. Обращения к шаблонам.
Шаблоны и перегруженные операции. Специфика работы конструкторов и
деструкторов в шаблонах. Альтернативы шаблонов в Смакросы declare и
implement. Стандартные библиотеки шаблонов.
Вопросы для самопроверки
1. Укажите основное назначение шаблонов.
2. C какого ключевого слова должно начинаться описание шаблона
функции?
3. Чем отличается описание шаблона класса от традиционного описания
класса?
4. Какое ключевое слово должно стоять перед каждым формальным
параметром типа в описании шаблона функции?
5. Перечислите основные правила описания шаблонов.
6. В чем заключаются преимущества шаблонов перед макросами?
7. Какой механизм будет использоваться компилятором при вызове
функций, если они образованы из одного шаблона функции и имеют
одинаковые имена?
12