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


Синглетонный класс, разрешающий



Download 1,38 Mb.
bet169/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   165   166   167   168   169   170   171   172   ...   437
Bog'liq
word1

Синглетонный класс, разрешающий


создание только одного экземпляра

Обсуждавшийся ранее класс P r e s id e n t хорош, но у него есть недостаток: ему не избе­ гать создания нескольких президентов при создании нескольких экземпляров объектов:




President One, Two, Three;

Благодаря закрытым конструкторам копий индивидуальные объекты не копируемы, гднако на самом деле класс P r e s i d e n t нуждается в одном и только одном объекте, а издание дополнительных запрещается. Такова концепция синглетона (singleton), которая подразумевает использование закрытого конструктора, закрытого оператора присвоения 4 статических членов экземпляра класса для реализации этого мощнейшего (хоть это и :порно) шаблона.





СОВЕТ
Ключевое слово static, примененное к переменной-члену класса, гарантиру­ ет его совместное использование всеми экземплярами.

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


Когда ключевое слово static применяется к функции-члену (методу), этот ме­ тод совместно используется всеми экземплярами класса.



Ключевое слово s t a t i c — основной компонент в создании синглетонного класса singleton class), как показано в листинге 9.10.




ЛИСТИНГ 9.10. Синглетонный класс President, запрещающий опирование, присвоение и создание нескольких экземпляров


!: #include



  1. #include




  1. using namespace std;





Download 1,38 Mb.

Do'stlaringiz bilan baham:
1   ...   165   166   167   168   169   170   171   172   ...   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