C++ за 21 день седьмое издание


Синтаксис объявления шаблона



Download 1,38 Mb.
bet253/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   249   250   251   252   253   254   255   256   ...   437
Bog'liq
word1

Синтаксис объявления шаблона

Объявление шаблона начинается с ключевого слова te m p la te , сопровождаемого спи­ ском параметров типа (type parameter). Формат объявления таков:




template <список параметров>


объявление шаблона функции / к ла сса ..

Ключевое слово te m p la te отмечает начало объявления шаблона, а далее следует спи­ сок параметров шаблона. Этот список параметров содержит ключевое слово ty p en am e, которое определяет параметр шаблона o b je c tT y p e , делая его знакоместом типа объекта, для которого создается экземпляр шаблона.




template ctypename Tl, typename T2 = Tl>


bool TemplateFunction(const T1& paraml, const T2& param2);


// Шаблон класса


template class Template
{


private:


Tl m_Objl;


T2 m_Obj 2;


public:


Tl GetObjlO {return m_Objl; }


// ... другие члены

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




Различные типы объявлений шаблона

Объявление шаблона может быть таким:





  1. объявление или определение функции;




  1. объявление или определение класса;




  1. определение функции-члена или класса-члена шаблона класса;




  1. определение статической переменной-члена шаблона класса;




  1. определение статической переменной-члена класса, вложенного в шаблон класса;




  1. определение шаблона-члена класса или шаблона класса.

362 ЗАНЯТИЕ 14. Макросы и шаблоны




Шаблон функции

Вообразите функцию, которая сама приспосабливается к параметрам различных типов. Такая функция возможна при использовании синтаксиса шаблона! Давайте проанализиру­ ем типичное объявление шаблона, который является эквивалентом обсуждавшегося ранее макроса МАХ, который возвращает больший из двух переданных параметров:





Download 1,38 Mb.

Do'stlaringiz bilan baham:
1   ...   249   250   251   252   253   254   255   256   ...   437




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish