Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ C++Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 2

Автор Π‘ΡŒΡΡ€Π½ Бтраустрап

Если Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ слСдуСт символ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ пСрСчислСнных, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ \ooo состоит ΠΈΠ· ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹, Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΎΠ΄Π½Π°, Π΄Π²Π΅ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹. БчитаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ искомого символа. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ \xhhh состоит ΠΈΠ· ΠΈΠ· ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слСдуСт x, Π° Π·Π° Π½ΠΈΠΌ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, слСдуСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€. БчитаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π·Π°Π΄Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ искомого символа. НСт ограничСния Π½Π° Π΄Π»ΠΈΠ½Ρƒ этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ оканчиваСтся, ΠΊΠΎΠ³Π΄Π° встрСчаСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Π°Ρ ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Π°Ρ Ρ†ΠΈΡ„Ρ€Π° соотвСтствСнно. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символьной константы прСвосходит максимальноС ΠΈΠ· char, Ρ‚ΠΎ ΠΎΠ½ΠΎ опрСдСляСтся Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

Бимвольная константа, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСпосрСдствСнно ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π±ΡƒΠΊΠ²Π° L, являСтся ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ символьной константой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, L'ab'. Π’Π°ΠΊΠΈΠ΅ константы ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ wchar_t, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ цСлочислСнным Ρ‚ΠΈΠΏΠΎΠΌ (Β§R.3.6.1), ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π² стандартном Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ β€Ήstddef.hβ€Ί. Π¨ΠΈΡ€ΠΎΠΊΠΈΠ΅ символы ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° символов, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символа Π½Π΅ помСщаСтся Π² ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚.

R.2.5.3 ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ состоят ΠΈΠ· Ρ†Π΅Π»ΠΎΠΉ части, символа Ρ‚ΠΎΡ‡ΠΊΠ°, Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части, e ΠΈΠ»ΠΈ E, Ρ†Π΅Π»ΠΎΠ³ΠΎ показатСля с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚ΠΈΠΏ. ЦСлая ΠΈ дробная части состоят ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСсятичных (основаниС счислСния Π΄Π΅ΡΡΡ‚ΡŒ) Ρ†ΠΈΡ„Ρ€. Или цСлая Ρ‡Π°ΡΡ‚ΡŒ, ΠΈΠ»ΠΈ дробная Ρ‡Π°ΡΡ‚ΡŒ (Π½ΠΎ Π½Π΅ ΠΎΠ±Π΅) ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Или Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΈΠ»ΠΈ символ e (ΠΈΠ»ΠΈ E) вмСстС с ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ (Π½ΠΎ Π½Π΅ ΠΎΠ±Π°). Π’ΠΈΠΏ константы с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ double, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ Π½Π΅ Π·Π°Π΄Π°Π½ явно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ окончания. ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ f ΠΈΠ»ΠΈ F Π·Π°Π΄Π°ΡŽΡ‚ Ρ‚ΠΈΠΏ float, окончания l ΠΈΠ»ΠΈ L Π·Π°Π΄Π°ΡŽΡ‚ Ρ‚ΠΈΠΏ long double.

R.2.5.4 Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ²

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² Π΅ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов (ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Β§R.2.5.2), Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Ρ‚.Π΅. "…". Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "массив символов" ΠΈ класс памяти static (Β§R.3.5), ΠΎΠ½Π° инициализируСтся Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ символами. Π‘ΡƒΠ΄ΡƒΡ‚ Π»ΠΈ всС строки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ (Ρ‚.Π΅. хранится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…), опрСдСляСтся Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

БосСдниС строки Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π² строках, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ, хранятся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. НапримСр, послС ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ

"\xA" "B"

строка Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π²Π° символа '\xA' ΠΈ 'B' (Π° Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ символ '\xAB').

ПослС всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΉ ΠΊ строкС добавляСтся символ '\0', Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‡ΠΈΡ‚Π°ΡŽΡ‰Π°Ρ строку, ΠΌΠΎΠ³Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ ΠΊΠΎΠ½Π΅Ρ†. Π Π°Π·ΠΌΠ΅Ρ€ строки Ρ€Π°Π²Π΅Π½ числу всСх Π΅Π΅ символов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ символ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅Π»ΡŒ строки. Π’Π½ΡƒΡ‚Ρ€ΠΈ строки ΠΏΠ΅Ρ€Π΅Π΄ символом Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ " Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄Ρ‚ΠΈ символ \.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСпосрСдствСнно ΠΈΠ΄Π΅Ρ‚ символ L, считаСтся ΡˆΠΈΡ€ΠΎΠΊΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΉ строкой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, L"asdf". Вакая строка ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "массив элСмСнтов Ρ‚ΠΈΠΏΠ° wchar_t", Π³Π΄Π΅ wchar_t цСлочислСнный Ρ‚ΠΈΠΏ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² стандартном Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ β€Ήstddef.hβ€Ί. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½.

R.3 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия

Имя ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, элСмСнт пСрСчислСния, Ρ‚ΠΈΠΏ, Ρ‡Π»Π΅Π½ класса, шаблон Ρ‚ΠΈΠΏΠ°, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΊΡƒ. Имя становится извСстно Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ описания. Имя ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости ΠΈΠΌΠ΅Π½ΠΈ. Имя ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ использованиС. Имя, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ трансляции, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ (Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‚ΠΈΠΏ, шаблон Ρ‚ΠΈΠΏΠ° ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π² зависимости ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ (Β§R.3.3) этих Π΅Π΄ΠΈΠ½ΠΈΡ† трансляции.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для Π΅Π³ΠΎ хранСния (Β§R.3.7). ΠŸΠΎΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ класс памяти (Β§R.3.5), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Π΅Π³ΠΎ врСмя ΠΆΠΈΠ·Π½ΠΈ. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, хранящихся Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, опрСдСляСтся Ρ‚ΠΈΠΏΠΎΠΌ выраТСния, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ доступ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ.

R.3.1 Описания ΠΈ опрСдСлСния

ОписаниС ($$r.7) Π΄Π΅Π»Π°Π΅Ρ‚ извСстным Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько ΠΈΠΌΠ΅Π½. ОписаниС считаСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΎ Π½Π΅ описываСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π±Π΅Π· задания Π΅Π΅ Ρ‚Π΅Π»Π° (Β§R.8.3), Π½Π΅ содСрТит описатСля extern (Β§R.7.11), Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ части ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ являСтся описаниСм статичСского Ρ‡Π»Π΅Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² описании класса (Β§R.9.4), Π½Π΅ являСтся описаниСм ΠΈΠΌΠ΅Π½ΠΈ класса (Β§R.9.1), Π½Π΅ являСтся описаниСм typedef (Β§R.7.1.3). НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ:

int a;

extern const c = 1;

int f(int x) { return x+a; }

struct S { int a; int b; };

enum { up, down };

Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π½ΠΈΠΆΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ описания:

extern int a;

extern const c;

int f(int);

struct S;

typedef int Int;

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, класса ΠΈ элСмСнта пСрСчислСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (Β§R.3.3). Если функция Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ вызываСтся ΠΈ Π΅Π΅ адрСс Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π΅Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ. Аналогично, Ссли имя класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π΅ трСбуСтся Π·Π½Π°Ρ‚ΡŒ опрСдСлСния класса, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ класс Π½Π΅ Π½Π°Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ.

R.3.2 ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости

БущСствуСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ области видимости: локальная, функция, Ρ„Π°ΠΉΠ» ΠΈ класс.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ: Имя, описанноС Π² Π±Π»ΠΎΠΊΠ΅ (Β§R.6.3), являСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² этом Π±Π»ΠΎΠΊΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π΅ΠΌ ΠΈ Π² Π±Π»ΠΎΠΊΠ°Ρ…, содСрТащихся Π² этом Π±Π»ΠΎΠΊΠ΅ ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ послС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° описания. ИмСна Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ описаны Π² самом ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π΅ΠΌ Π±Π»ΠΎΠΊΠ΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Ѐункция: ΠœΠ΅Ρ‚ΠΊΠΈ (Β§R.6.1) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ описаны. Волько ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΡƒΡŽ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ.

Π€Π°ΠΉΠ»: Имя описанноС Π²Π½Π΅ всСх Π±Π»ΠΎΠΊΠΎΠ² (Β§R.6.3) ΠΈ классов (Β§R.9) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости Ρ„Π°ΠΉΠ» ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ трансляции, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΎ появляСтся послС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° описания. ИмСна, описанныС с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Класс: Имя Ρ‡Π»Π΅Π½Π° класса являСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² своСм классС ΠΈ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ этого класса (Β§R.9.3), ΠΈΠ»ΠΈ послС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ., примСняСмой ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса (Β§R.5.2.4) ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса(Β§R.10), ΠΈΠ»ΠΈ послС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ -β€Ί, примСняСмой ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса (Β§R.5.2.4) ΠΈΠ»ΠΈ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса, ΠΈΠ»ΠΈ послС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:: (Β§R.5.1), ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ ΠΊ ΠΈΠΌΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса. Имя, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ friend (Β§R.11.4), ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΎΠΉ ΠΆΠ΅ области опрСдСлСнности, Ρ‡Ρ‚ΠΎ ΠΈ класс, содСрТащий описаниС friend. Класс, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ описанный Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ return ΠΈΠ»ΠΈ Π² Ρ‚ΠΈΠΏΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ глобальной области видимости.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ соглашСния Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° ΠΈΠΌΠ΅Π½Π°, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ описании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Β§R.8.2.5) ΠΈ Π² описаниях friend (Β§R.11.4).

Имя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скрыто явным описаниСм Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Π² ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π΅ΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΈΠ»ΠΈ классС. Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ имя Ρ‡Π»Π΅Π½Π° класса всС-Ρ‚Π°ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΎΠ½ΠΎ прСдваряСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ класса, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° опСрация:: (Β§R.4.1, Β§R.9.4, Β§R.10). Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΈΠΏΠ° ΠΈΠ»ΠΈ элСмСнта пСрСчислСния с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΎΠ½ΠΎ прСдваряСтся ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ :: (Β§R.5.1). Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊ этому, имя класса (Β§R.9.1) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скрыто ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ элСмСнта пСрСчислСния, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости. Если класс ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈΠ»ΠΈ функция, ΠΈΠ»ΠΈ элСмСнт пСрСчислСния описаны (Π² любом порядкС) с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ области видимости, Ρ‚ΠΎ имя класса становится скрытым. Имя класса, скрытоС Π² локальной области видимости ΠΈΠ»ΠΈ Π² области видимости класса ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ элСмСнта пСрСчислСния, всС-Ρ‚Π°ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ подходящСй спСцификациСй class, struct ΠΈΠ»ΠΈ union (Β§R.7.1.6). Аналогично, скрытоС имя элСмСнта пСрСчислСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ спСцификациСй Ρ‚ΠΈΠΏΠ° enum (Β§R.7.1.6). Π’ Β§R.10.4 приводится сводка ΠΏΡ€Π°Π²ΠΈΠ» области видимости. ΠœΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ описания ΠΈΠΌΠ΅Π½ΠΈ считаСтся ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ описатСля ΠΈΠΌΠ΅Π½ΠΈ (Β§R.8), ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ части ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ссли ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ).

НапримСр,

int x = 12;

{ int x = x; }

Π—Π΄Π΅ΡΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ x инициализируСтся своим собствСнным (Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

ΠœΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ описания элСмСнта пСрСчислСния считаСтся ΠΌΠΎΠΌΠ΅Π½Ρ‚ сразу послС появлСния Π΅Π³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

enum { x = x };

Π—Π΄Π΅ΡΡŒ элСмСнт пСрСчислСния x ΠΎΠΏΡΡ‚ΡŒ инициализируСтся своим собствСнным (Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

R.3.3 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ связываниС

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², связываСмых вмСстС (Β§R.2). Π€Π°ΠΉΠ» состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ описаний.

Имя с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ явно описано ΠΊΠ°ΠΊ static, являСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² своСй Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ трансляции ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для имСнования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ‚.ΠΏ. Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… трансляции. Говорят, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ связываниС. Имя с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ явно описано со спСцификациСй inline, являСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² своСй Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ трансляции. Имя с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ явно описано со спСцификациСй const ΠΈ Π½Π΅ описано явно ΠΊΠ°ΠΊ extern, считаСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² своСй Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ трансляции. Π’ΠΎ ΠΆΠ΅ Π²Π΅Ρ€Π½ΠΎ для ΠΈΠΌΠ΅Π½ΠΈ класса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ использовалось Π² Π½Π΅Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… для Π΄Π°Π½Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции описаниях ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ класса, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ статичСских Ρ‡Π»Π΅Π½ΠΎΠ² (Β§R.9.4), Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ-Ρ‡Π»Π΅Π½ΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ подстановок (Β§R.9.3.2). ВсякоС описаниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ описано ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· пСрСчислСнных способов Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ связываниС, Π² ΠΌΠ½ΠΎΠ³ΠΎΡ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Β§R.3.7), Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (Β§R.8.2.5) ΠΈΠ»ΠΈ класс (Β§R.9). Π’Π°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ внСшними ΠΈΠ»ΠΈ говорят, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ внСшнСС связываниС. Π’ частности, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ нСльзя ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ имя класса ΠΊΠ°ΠΊ static, всякоС ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ класса с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ (класс) использовался для описания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с внСшним связываниСм, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ статичСский Ρ‡Π»Π΅Π½ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-Ρ‡Π»Π΅Π½, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽΡΡ подстановкой, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ класс.