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



Download 1,38 Mb.
bet262/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   258   259   260   261   262   263   264   265   ...   437
Bog'liq
word1

НЕ РЕКОМЕНДУЕТСЯ

Не забывайте использовать принципы кон­ стантности при разработке шаблонов функций и классов


Не забывайте, что статический член, содержа­ щийся в шаблоне класса, является статическим для каждой специализации типа класса



Резюме

На сегодняшнем занятии представлено больше подробностей о работе с препроцес­ сором. Каждый раз, когда вы запускаете компилятор, сначала запускается препроцессор, преобразующий такие директивы, как # d e f in e .


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


Шаблоны помогают обеспечить многократное использование кода, который применим для множества типов данных. Они также служат обеспечивающей безопасность типов заменой для макросов. Со знанием шаблонов, полученным на этом занятии, вы готовы к изучению библиотеки STL!



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


Вопросы и ответы



  1. Почему я должен использовать защиту от включения в своих файлах заголовка?

Защита от включения с использованием директив # if n d e f , # d e f in e и # e n d if защи­ щает ваш заголовок от ошибок множественного или рекурсивного включения, а в не­ которых случаях даже ускоряет компиляцию.



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

Как правило, желательно использовать шаблоны, поскольку они, обеспечивая обобщен­ ную реализацию, учитывают безопасность типов. М акрос не учитывает безопасности типов, поэтому его лучше избегать.




  1. Download 1,38 Mb.

    Do'stlaringiz bilan baham:
1   ...   258   259   260   261   262   263   264   265   ...   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