Шаблондық функциялар
Класс шаблонның әдісі автоматты түрде функция шаблондары болады. Егер әдәс шаблоннан тыс жазылса, оның тақырыбы келесі түрдегі элемент болуы керек:
Template<шаблон_параметрінің_анықьалуы>
Қайтымды_тип класс_ аты<шаблон_параметрі> : :
функция_аты (функция параметрлер_тізімі)
Функция тақырыбында, параметр шаблонның жазылуы класс шаблонына сәйкес келу қажет, мұнда параметр аты сәйкес болмауы мүмкін. Шаблон әдісінің синтоксистік жазылуын қарастырайық:
template< class Data> void List : : print()
{/*функция денесі*/}
Мұндағы -шаблон параметрінің жазылуы, void-Функцияның қайтымды мағынадағы типі, List класс аты, -шаблон параметрі, print-параметрсіз функция аты.
Шаблонның жазылу ережесі:
Локальді класс шаблонды өзінің элементті реиінде ала алмайды;
Шаблон әдісі вертуалді бола алмайды;
Класс шаблоныңда статистикалық элемент, достық функция немесе кластар бола алады;
Шаблонның ішінде Friend- шаблоның анықтауға болмайды.
Достарыңызбен бөлісу: |