Step 5 (S-11547)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/566/step/5

Step 5 (S-11547) 1.png

[00:00 - 00:14] поскольку классов в отличие от функций не бывает перегрузки то специализации шаблонных классов это вполне нормальная текст для шаблонной функции полная специализации только довольно редко и обычно заменяются перегрузкой для вас это


[00:14 - 00:29] более того для классов существует также и частично спецсредства частичной специализацией для шаблонных функций не бывает для шаблона классов она позволяет моделировать некоторое подобие перегрузки то есть нас есть несколько шаблонов есть


[00:29 - 00:47] шаблон класса по умолчанию а есть несколько перегрузок это могут быть как полный специализации шаблонов так и частично потерять машину частично используется в тех случаях когда мы хотим специализировать поведения шаблона нет ли какого то конкретного типа а для некоторых


[00:47 - 01:06] множество типов например можно попытаться специализировать класс массива для работы с указателями то есть если мы массивен захотим хранить указатель на некоторый объект но зачем специализировать в таком случае например можно из оператора квадратные скобки значит не указать а разыменование наказывать


[01:06 - 01:24] дать потом нас есть шаблоны класс массива и моего специализирую ну да она хочет быть частичной специализации поэтому частично потеряли в свою очередь будет шаблон нибудь шаблон не заголовок и мы специализируемся ее для того случая когда в качестве


[01:24 - 01:39] шаблонного параметра всегда передается указатель то есть указать любой конструктор довольно естественно мы получаем количество элементов


[01:39 - 01:57] сохраняем его поле size выделяем массив указателей отличие данного класса от изначального шаблона будет заключаться в операторе квадратные скобки в данном случае мы вместо того чтобы вернуть


[01:57 - 02:12] ты звездочка как элемент может быть вот таким образом мы сделаем прозрачными работа со значениями которые хранятся указывать например это может быть массив некоторых полиморфных значений