Friend шаблонный класс



Поскольку QueueItem является вложенным закрытым типом, он становится недоступным вызывающей программе, и обратиться к нему можно лишь из шаблона класса Queue и его друзей (например, оператора вывода). Если же сделать члены QueueItem открытыми, то объявлять Queue другом QueueItem не понадобится. C++ для начинающих В этой главе описывается, как определять и использовать шаблоны классов. Таким образом, два шага разрешения имени в определениях шаблонов классов или их членов состоят в следующем: Имена, не зависящие от параметров шаблона, разрешаются во время его определения. Стандарт языка программирования C++ гарантирует автоматическое уничтожение статических объектов при завершении программы. Подобные проблемы, характерные для старых компиляторов, затрудняли использование шаблонов.

Похожие записи: