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



Download 2 Mb.
bet61/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   57   58   59   60   61   62   63   64   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

Ïðîòîòèï ôóínöèè. Èäåíòèôèêaòîðû, óêaçaííûå â ñïèñêå ïaðaìåòðîâ ïðîòîòè- ïa (îáúяâëåíèя) ôóíêöèè, èìåþò îáëañòüþ äåéñòâèя òîëüêî ïðîòîòèï ôóíêöèè.
Êëaññ. Ýëåìåíòû ñòðóêòóð, îáúåäèíåíèé è êëaññîâ (ça èñêëþ÷åíèåì ñòaòè÷å- ñêèõ ýëåìåíòîâ) яâëяþòñя âèäèìûìè ëèøü â ïðåäåëaõ êëañña. Îíè îáðaçóþòñя ïðè ñîçäaíèè ïåðåìåííîé óêaçaííîãî òèïa è ðaçðóøaþòñя ïðè åå óíè÷òîæåíèè.
Ïîèìåíîâaííaя îáëañòü. C++ ïîçâîëяåò яâíûì îáðaçîì çaäaòü îáëañòü îïðåäå- ëåíèя èìåí êaê ÷añòü ãëîáaëüíîé îáëañòè ñ ïîìîùüþ îïåðaòîða namespaCe.
Íaïîìíþ, ÷òî îáëañòü âèäèìîñòè ñîâïaäaåò ñ îáëañòüþ äåéñòâèя ça èñêëþ÷åíè- åì ñèòóaöèè, êîãäa âî âëîæåííîì áëîêå îïèñaía ïåðåìåííaя ñ òaêèì æå èìåíåì.  ýòîì ñëó÷aå âíåøíяя ïåðåìåííaя âî âëîæåííîì áëîêå íåâèäèìa, õîòя îí è âõî- äèò â åå îáëañòü äåéñòâèя. Òåì íå ìåíåå ê ýòîé ïåðåìåííîé, åñëè îía ãëîáaëüíaя, ìîæíî îáðaòèòüñя, èñïîëüçóя îïåðaöèþ äîñòóïa ê îáëañòè âèäèìîñòè ::. Cïîñîá îáð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ïðèìåð:
struCt NOde{ int NOde; int i;
}NOde;
 äaííîì ñëó÷aå ïðîòèâîðå÷èя íåò, ïîñêîëüêó èìåía òèïa, ïåðåìåííîé è ýëåìåí- òa ñòðóêòóðû îòíîñяòñя ê ðaçíûì ïðîñòðaíñòâaì.  C++ îïðåäåëåíî ÷åòûðå ðaç- äåëüíûõ êëañña èäåíòèôèêaòîðîâ, â ïðåäåëaõ êaæäîãî èç êîòîðûõ èìåía äîëæíû áûòü óíèêaëüíûìè.

  • Ê îäíîìó ïðîñòðaíñòâó èìåí îòíîñяòñя èìåía ïåðåìåííûõ, ôóíêöèé, òèïîâ, îïðåäåëåííûõ ïîëüçîâaòåëåì (typedef) è êîíñòaíò ïåðå÷èñëåíèé (ñ. 66) â ïðå-

äåëaõ îäíîé îáëañòè âèäèìîñòè. Âñå îíè, êðîìå èìåí ôóíêöèé, ìîãóò áûòü ïåðåîïðåäåëåíû âî âëîæåííûõ áëîêaõ.



  • Äðóãîé êëaññ èìåí îáðaçóþò èìåía òèïîâ ïåðå÷èñëåíèé, ñòðóêòóð, êëaññîâ è îáúåäèíåíèé. Êaæäîå èìя äîëæíî îòëè÷aòüñя îò èìåí äðóãèõ òèïîâ â òîé æå îáëañòè âèäèìîñòè.

  • Îòäåëüíûé êëaññ ñîñòaâëяþò ýëåìåíòû êaæäîé ñòðóêòóðû, êëañña è îáúåäè- íåíèя. Èìя ýëåìåíòa äîëæíî áûòü óíèêaëüíî âíóòðè ñòðóêòóðû, íî ìîæåò ñîâïaäaòü ñ èìåíaìè ýëåìåíòîâ äðóãèõ ñòðóêòóð.

  • Ìåòêè îáðaçóþò îòäåëüíîå ïðîñòðaíñòâî èìåí.




Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   57   58   59   60   61   62   63   64   ...   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