Студопедия — R.14.5 Описания и определения
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

R.14.5 Описания и определения






Для каждого имени шаблона типа в программе должно существовать толькоодно определение. Описаний может быть несколько. Определениеиспользуется для создания специальных шаблонных классов и шаблонныхфункций, которые будут соответствовать шаблону типа. Конструкция имя-шаблонного-класса вводит описание шаблонного класса. Вызов шаблонной функции или взятие ее адреса вводит описаниешаблонной функции. Для вызова или взятия адреса шаблонной функциив языке существует особое соглашение: имя шаблонной функциииспользуется точно так же как имя обычной функции. Описание функциис таким же именем, как у шаблонной функции, и с сопоставимыми типамипараметров, вводит описание специальной шаблонной функции. Если для выполнения некоторых операций требуется определениеспециального шаблонного класса или специальной шаблонной функции,и если такого определения в программе нет, то оно будет создано. Определение обычной (нешаблонной) функции с типом, которыйточно сопоставляется с типом из описания шаблонной функции,считается определением специальной шаблонной функции. Рассмотримпример: template<class T> void sort(vector<T>& v) { /*... */ } void sort(vector<char*>& v) { /*... */ } Здесь определение функции sort будет использоваться для той функциииз семейства sort, которая сопоставляется при вызове с типомпараметра vector<char*>. Для других типов vector будет создаватьсясоответствующее им определение функции по шаблону типа. Можно определить класс, который задает шаблонный класс, например: template<class T> class stream { /*... */ }; class stream<char> { /*... */ }; Здесь описание класса будет использоваться в качестве определенияпотока символов (stream<char>). Другие потоки будут управлятьсяс помощью шаблонных функций, создаваемых по шаблону типа для функций. Пока не появится описание шаблона типа для класса, никакие операции,которым требуется определенный класс, не могут быть произведены надшаблонным классом. После этого специальный шаблонный классбудет считаться определенным, причем сразу же перед первым глобальнымописанием, использующим его имя.







Дата добавления: 2015-09-04; просмотров: 330. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Характерные черты официально-делового стиля Наиболее характерными чертами официально-делового стиля являются: • лаконичность...

Этапы и алгоритм решения педагогической задачи Технология решения педагогической задачи, так же как и любая другая педагогическая технология должна соответствовать критериям концептуальности, системности, эффективности и воспроизводимости...

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

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

Тактика действий нарядов полиции по предупреждению и пресечению правонарушений при проведении массовых мероприятий К особенностям проведения массовых мероприятий и факторам, влияющим на охрану общественного порядка и обеспечение общественной безопасности, можно отнести значительное количество субъектов, принимающих участие в их подготовке и проведении...

Тактические действия нарядов полиции по предупреждению и пресечению групповых нарушений общественного порядка и массовых беспорядков В целях предупреждения разрастания групповых нарушений общественного порядка (далееГНОП) в массовые беспорядки подразделения (наряды) полиции осуществляют следующие мероприятия...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия