Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP / books / Osnovi objektno-orientirovannogo programmirovaniya.pdf
Скачиваний:
62
Добавлен:
03.03.2016
Размер:
9.04 Mб
Скачать

10.1. Как рассматривать наследование и параметризацию, как соперников или как соратников, когда целью является построение более гибкого ПО

Полный ответ можно будет найти в приложении B "Genericity versus inheritance"

10.2. прозрачной

Для проверки прозрачности выполните упражнение У10.3

10.3. Рассмотрим первый набросок этого класса

Улучшенная версия класса рассмотрена в лекции 11

10.4. инфиксную операцию

Нотация инфиксных операций была введена в лекции 7

10.5. Число создаваемых экземпляров шаблона - уже проблема для некоторых пользователей С++. Если пользователь создает List<int>, List<String>, List<Widget> и List<Blidget> (где Widget и Blidget

классы, определенные пользователем) и вызывает head, tail и insert для всех четырех объектов, то каждая из этих функций будет создана в четырех экземплярах (из-за родового порождения). Вместо этого широко применимый класс List мог бы создать единственный экземпляр каждой функции применимый для различных типов

Martin Carroll, Margaret Ellis, "Reducing Instantiation Time", in "C++ Report", vol. 6, no. 5, JulyAugust 1994, pages 14, 16 and 64

Соседние файлы в папке books