Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы 2013 ( группы АБ).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
223.74 Кб
Скачать

Компонентные функции параметризованных классов

Реализация компонентной функции шаблона класса, которая находится вне определения шаблона класса, должна включать дополнительно следующие два элемента:

  • Определение должно начинаться с ключевого слова template, за которым следует такой же список_параметров_типов в угловых скобках, какой указан в определении шаблона класса.

  • За именем_класса, предшествующим операции области видимости (::), должен следовать список_имен_параметров шаблона.

template<список_типов> тип_возвр_значения имя_класса<список_имен_ параметров>

::Имя_функции(список_параметров){ . . . } Вопросы к защите лабораторной работы

1. В чем смысл использования шаблонов?

2. Каковы синтаксис/семантика шаблонов функций?

3. Каковы синтаксис/семантика шаблонов классов?

4. Что такое параметры шаблона функции?

5. Перечислите основные свойства параметров шаблона функции.

6. Как записывать параметр шаблона?

7. Можно ли перегружать параметризованные функции?

8. Перечислите основные свойства параметризованных классов.

9. Может ли быть пустым список параметров шаблона? Объясните.

10. Как вызвать параметризованную функцию без параметров?

11. Все ли компонентные функции параметризованного класса являются параметризованными?

12. Являются ли дружественные функции, описанные в параметризованном классе, параметризованными?

13. Могут ли шаблоны классов содержать виртуальные компонентные функции?

14. Как определяются компонентные функции параметризованных классов вне определения шаблона класса?

Список литературы

  1. Подбельский В.В.Язык С++: Учеб.пособие. - М.: Финансы и статистика, 2000-2007гг.

  1. Романов Е.Л. Практикум по программированию на С++ : [учебное пособие]- Новосиб. гос. техн. ун-т; СПб. : БХВ-Петербург ; Новосибирск : Изд-во НГТУ , 2004 - 426с., ил.

  1. Джорж Шеферд. Программирование на Microsoft Visual C++ .NET : мастер-класс [пер. с англ.] - М. : Русская редакция ; СПб. : Питер , 2007 , 892 с., ил.

  1. Ильдар Ш Хабибуллин. Программирование на языке высокого уровня C/C++ : [учебное пособие для вузов по направлению 654600 "Информатика и вычислительная техника" ] - СПб : БХВ-Петербург , 2006 , 485 с., ил.

  1. Харви М Дейтел. Как программировать на C++ : пер. с англ. - М. : Бином , 2007 , 799 с., ил.

  1. Дьюхарст, Стефан. Программирование на С++ : Пер. с англ. - Киев : ДиаСофт , 1993 , 272 с., ил.

  1. Павловская, Т. А. C/C++. Программирование на языке высокого уровня : [Учебник для вузов ]- СПб. : Питер , 2002, 2005гг. , 460 с., ил.

  1. Герберт Шилдт. Программирование на С и С ++ для Windows 95.- Киев : Торгово-издат.бюро BHV , 1996 , 400 с., ил.

  1. Программирование на С++ : учебное пособие / [В. П. Аверкин и др.] ; под ред. А. Д. Хомоненко - СПб. : КОРОНА принт ; М. : Альтекс-А , 2003, 508 с., ил.

  1. Крис Джамса. Учимся программировать на языке С++ : Пер. с англ.- М. : Мир , 1997, 320 с., ил.

26