[ void | int ] èìÿ();
îçía÷aåò, ÷òî âìåñòî êîíñòðóêöèè èìÿ íåîáõîäèìî óêaçaòü êîíêðåòíîå èìя â ñî- îòâåòñòâèè ñ ïðaâèëaìè яçûêa, a ïåðåä íèì ìîæåò íaõîäèòüñя ëèáî void, ëèáî int, ëèáî íè÷åãî. Ôèãóðíûå ñnîánè èñïîëüçóþòñя äëя ãðóïïèðîâêè ýëåìåíòîâ,
1 Áëîêîì â яçûêå C++ ñ÷èòaåòñя ïîñëåäîâaòåëüíîñòü îïåðaòîðîâ, çaêëþ÷åííaя â ôèãóð- íûå ñêîáêè { }.
èç êîòîðûõ òðåáóåòñя âûáðaòü òîëüêî îäèí. Â òåõ ñëó÷aяõ, êîãäa êâaäðaòíûå ñêîáêè яâëяþòñя ýëåìåíòîì ñèíòaêñèña, ýòî îãîâaðèâaåòñя îñîáî.
Рис. 1.2. Этапы создания исполняемой программы
Í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âèò C++ âêëþ÷aåò:
ïðîïèñíûå è ñòðî÷íûå ëaòèíñêèå áóêâû è çíaê ïîä÷åðêèâaíèя;
aðaáñêèå öèôðû îò 0 äî 9, øåñòíaäöaòèðè÷íûå öèôðû îò A äî F;
ñïåöèaëüíûå çíaêè:
"
|
{ }
|
,
|
|
|
[ ] ( ) +
|
- /
|
% * .
|
\
|
'
|
:
|
?
|
<
|
= > !
|
& #
|
~ ; ^
|
|
ïðîáåëüíûå ñèìâîëû: ïðîáåë, ñèìâîëû òaáóëяöèè, ñèìâîëû ïåðåõîäa ía íî- âóþ ñòðîêó.
Èç ñèìâîëîâ aëôaâèòa ôîðìèðóþòñя ëå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òüñя ëaòèíñêèå áóêâû, öèôðû è çíaê ïîä÷åðêèâaíèя. Ïðîïèñíûå è ñòðî÷íûå áóêâû ðaçëè÷aþòñя, íaïðèìåð, sysop, SySoP è SYSOP — òðè ðaçëè÷íûõ èìåíè. Ïåðâûì ñèìâîëîì èäåíòèôèêaòîða ìîæåò áûòü áóêâa èëè çíaê ïîä÷åðêè- âaíèя, íî íå öèôða. Ïðîáåëû âíóòðè èìåí íå äîïóñêaþòñя.
СОВЕТ
Äëя óëó÷øåíèя ÷èòaåìîñòè ïðîãðaììû ñëåäóåò äaâaòü îáúåêòaì îñìûñëåííûå èìåía. Có- ùåñòâóåò ñîãëaøåíèå î ïðaâèëaõ ñîçäaíèя èìåí, íaçûâaåìîå âåíãåðñêîé íîòaöèåé (ïî- ñêîëüêó ïðåäëîæèë åå ñîòðóäíèê êîìïaíèè Microsoft âåíãð ïî íaöèîíaëüíîñòè), ïî êîòîðîìó êaæäîå ñëîâî, ñîñòaâëяþùåå èäåíòèôèêaòîð, ía÷èíaåòñя ñ ïðîïèñíîé áóêâû, a âía÷aëå ñòaâèòñя ïðåôèêñ, ñîîòâåòñòâóþùèé òèïó âåëè÷èíû, íaïðèìåð, iMaxLength, lpfnSetFirstDialog. Äðóãaя òðaäèöèя — ðaçäåëяòü ñëîâa, ñîñòaâëяþùèå èìя, çíaêaìè ïîä-
÷åðêèâaíèя: max_length, number_of_galosh.
Äëèí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ìè (ñì. ñëåäóþùèé ð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åò ðaçíûå òðåáîâaíèя ía èìå- ía âíåøíèõ ïåðåìåííûõ).
Do'stlaringiz bilan baham: |