Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»



Download 2 Mb.
bet121/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   117   118   119   120   121   122   123   124   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

ВНИМАНИЕ
Åñëè êîíñòðóêòîð áaçîâîãî êëañña òðåáóåò óêaçaíèя ïaðaìåòðîâ, îí äîëæåí áûòü яâíûì îáðaçîì âûçâaí â êîíñòðóêòîðå ïðîèçâîäíîãî êëañña â ñïèñêå èíèöèaëèçaöèè (ýòî ïðîäå- ìîíñòðèðîâaíî â òðåõ ïîñëåäíèõ êîíñòðóêòîðaõ).
Íå íañëåäóåòñя è îïåðaöèя ïðèñâaèâaíèя, ïîýòîìó åå òaêæå òðåáóåòñя яâíî îïðåäåëèòü â êëaññå daemOn. Îáðaòèòå âíèìaíèå ía çaïèñü ôóíêöèè-îïåðaöèè: â åå òåëå ïðèìåíåí яâíûé âûçîâ ôóíêöèè-îïåðaöèè ïðèñâaèâaíèя èç áaçîâîãî êëañña. ×òîáû ëó÷øå ïðåäñòaâèòü ñåáå ñèíòaêñèñ âûçîâa, êëþ÷åâîå ñëîâî OperatOr âìåñòå ñî çíaêîì îïåðaöèè ìîæíî èíòåðïðåòèðîâaòü êaê èìя ôóíê- öèè-îïåðaöèè.
Âûçîâ ôóíêöèé áaçîâîãî êëañña ïðåäïî÷òèòåëüíåå êîïèðîâaíèя ôðaãìåíòîâ êîäa èç ôóíêöèé áaçîâîãî êëañña â ôóíêöèè ïðîèçâîäíîãî. Êðîìå ñîêðaùåíèя îáúåìa êîäa, ýòèì äîñòèãaåòñя óïðîùåíèå ìîäèôèêaöèè ïðîãðaììû: èçìåíåíèя òðåáóåòñя âíîñèòü òîëüêî â îäíó òî÷êó ïðîãðaììû, ÷òî ñîêðaùaåò êîëè÷åñòâî âîçìîæíûõ îøèáîê.

Íèæå ïåðå÷èñëåíû ïðaâèëa íañëåäîâaíèя äåñòðónòîðîâ.



  • Äåñòðónòîðû íå íañëåäóþòñя, è åñëè ïðîãðaììèñò íå îïèñaë â ïðîèçâîäíîì êëaññå äåñòðóêòîð, îí ôîðìèðóåòñя ïî óìîë÷aíèþ è âûçûâaåò äåñòðóêòîðû âñåõ áaçîâûõ êëaññîâ.

  •  îòëè÷èå îò êîíñòðóêòîðîâ, ïðè íaïèñaíèè äåñòðóêòîða ïðîèçâîäíîãî êëañ- ña â íåì íå òðåáóåòñя яâíî âûçûâaòü äåñòðónòîðû áaçîâûõ nëaññîâ, ïîñêîëü- êó ýòî áóäåò ñäåëaíî aâòîìaòè÷åñêè.

  • Äëя èåðaðõèè êëaññîâ, ñîñòîяùåé èç íåñêîëüêèõ óðîâíåé, äåñòðóêòîðû âûçû- âaþòñя â ïîðяänå, ñòðîãî îáðaòíîì âûçîâó nîíñòðónòîðîâ: ñía÷aëa âûçûâa- åòñя äåñòðóêòîð êëañña, çaòåì — äåñòðóêòîðû ýëåìåíòîâ êëañña, a ïîòîì äå- ñòðóêòîð áaçîâîãî êëañña.

Ïîëя, óíañëåäîâaííûå èç êëañña mOnstr, íåäîñòóïíû ôóíêöèяì ïðîèçâîäíîãî êëañña, ïîñêîëüêó îíè îïðåäåëåíû â áaçîâîì êëaññå êaê private. Åñëè ôóíêöèяì, îïðåäåëåííûì â daemOn, òðåáóåòñя ðaáîòaòü ñ ýòèìè ïîëяìè, ìîæíî ëèáî îïèñaòü èõ â áaçîâîì êëaññå êaê prOteCted, ëèáî îáðaùaòüñя ê íèì ñ ïîìîùüþ ôóíêöèé èç mOnstr, ëèáî яâíî ïåðåîïðåäåëèòü èõ â daemOn òaê, êaê áûëî ïîêaçaíî â ïðåäûäó- ùåì ðaçäåëå (ñ. 201).
Ðaññìaòðèâaя íañëåäîâaíèå ìåòîäîâ, îáðaòèòå âíèìaíèå ía òî, ÷òî â êëaññå daemOn îïèñaí ìåòîä draw, ïåðåîïðåäåëяþùèé ìåòîä ñ òåì æå èìåíåì â êëaññå mOnstr (ïîñêîëüêó îòðèñîâêa ðaçëè÷íûõ ïåðñîíaæåé, åñòåñòâåííî, âûïîëíяåòñя ïî-ðaçíîìó). Òaêèì îáðaçîì, ïðîèçâîäíûé êëaññ ìîæåò íå òîëüêî äîïîëíяòü, íî è êîððåêòèðîâaòü ïîâåäåíèå áaçîâîãî êëañña1. Äîñòóï ê ïåðåîïðåäåëåííîìó ìå- òîäó áaçîâîãî êëañña äëя ïðîèçâîäíîãî êëañña âûïîëíяåòñя ÷åðåç èìя, óòî÷íåí- íîå ñ ïîìîùüþ îïåðaöèè äîñòóïa ê îáëañòè âèäèìîñòè (::).



Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   117   118   119   120   121   122   123   124   ...   232




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