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


string strHoliday (Holiday); // OK! Компилятор вызывает



Download 1,38 Mb.
bet215/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   211   212   213   214   215   216   217   218   ...   437
Bog'liq
word1

string strHoliday (Holiday); // OK! Компилятор вызывает



  1. оператор const char*



strHoliday = Date(11, 11, 2011); // Также OK!



ПРИМЕЧАНИЕ

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





operator int()

{
// здесь код преобразования


}


Это позволило бы использовать экземпляр класса




Date как целое число:



SomeFuncThatTakesInt(Date(25, 12, 2011));

Создание оператора обращения к значению (*)


и оператора обращения к члену класса (->)

Оператор обращения к значению (*) и оператор обращения к члену класса (-> ) чаще всего используются при создании классов интеллектуального указателя. Интеллектуаль­ ные указатели (smart pointer) — это вспомогательные классы, являющ иеся оболочками обычных указателей и облегчающ ие управление памятью (или ресурсом), решая про­ блемы собственности и копирования. В некоторых случаях они способны даже повысить производительность приложения. Подробно интеллектуальные указатели обсуждаются на занятии 26, “Понятие интеллектуальных указателей”, а на этом занятии рассматривается лишь то, как перегрузка операторов помогает работе интеллектуальных указателей.



Унарные операторы

309

Давайте проанализируем использование указателя s t d : :u n iq u e _ p tr в листинге 12.3





  1. рассмотрим, как операторы (*) и (-> ) помогают использовать класс интеллектуального указателя как любой обычный указатель.

ЛИСТИНГ 12.3. Использование интеллектуального указателя unique_ptr


для управления динамически распределяемой памятью экземпляра класса Date___________






  1. Download 1,38 Mb.

    Do'stlaringiz bilan baham:
1   ...   211   212   213   214   215   216   217   218   ...   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