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

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

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

R.17.1 Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹Π΅ слова

Π’ описаниях: typedef (Β§R.7.1.3), класса (Β§R.9), пСрСчислСния (Β§R.7.2), шаблона Ρ‚ΠΈΠΏΠ° - (Β§R.14) Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅, зависящиС ΠΎΡ‚ контСкста, слуТСбныС слова, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

имя-класса:

 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

имя-пСрСчислСния:

 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

имя-typedef:

 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ имя-typedef, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ класс, являСтся Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя конструкциСй имя-класса (Β§R.9.1).

R.17.2 ВыраТСния

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-присваивания

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ , Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-присваивания

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-присваивания:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-условия

 ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ опСрация-присваивания Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-присваивания

опСрация-присваивания: ΠΎΠ΄ΠΈΠ½ ΠΈΠ·

 = *= /= %= += -= β€Ίβ€Ί= β€Ήβ€Ή= &= ^= |=

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-условия:

 Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π˜Π›Π˜

 Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π˜Π›Π˜ ? Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ : Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-условия

логичСскоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π˜Π›Π˜:

 Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-И

 Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π˜Π›Π˜ || логичСскоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-И

логичСскоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-И:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π˜Π›Π˜

 Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-И && Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π˜Π›Π˜

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π˜Π›Π˜:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ-Π˜Π›Π˜

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π˜Π›Π˜ | Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ-Π˜Π›Π˜

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ-Π˜Π›Π˜:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-И

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ-Π˜Π›Π˜ ^ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-И

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-И:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-И & Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства == Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства != Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ:

 ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ β€Ή сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ β€Ί сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ β€Ή= сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ β€Ί= сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

 Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€Ήβ€Ή Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€Ίβ€Ί Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

 ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ + ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ - ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-pm

 ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ * Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-pm

 ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ / Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-pm

 ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ % Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-pm

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-pm:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-привСдСния

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-pm .* Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-привСдСния

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-pm -β€Ί* Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-привСдСния

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-привСдСния:

 ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 ( имя-Ρ‚ΠΈΠΏΠ° ) Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-привСдСния

ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

 ΠΏΠΎΡΡ‚фиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 ++ ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 -- ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 ΡƒΠ½Π°Ρ€Π½Π°Ρ-опСрация Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-привСдСния

 sizeof унарная-опСрация

 sizeof ( имя-Ρ‚ΠΈΠΏΠ° )

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-размСщСния

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-освобоТдСния

унарная-опСрация: ΠΎΠ΄ΠΈΠ½ ΠΈΠ·

 * & + - ! ~

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-размСщСния:

 :: opt new ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹-new opt имя-Ρ‚ΠΈΠΏΠ°-new ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€-new

 :: opt new ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹-new opt ( имя-Ρ‚ΠΈΠΏΠ° ) ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€-new

ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹-new:

 ( список-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ )

имя-Ρ‚ΠΈΠΏΠ°-new:

 ΡΠΏΠΈΡΠΎΠΊ-спСцификаций-Ρ‚ΠΈΠΏΠ° ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ-new opt

ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ-new:

 * список-спСцификаций-cv opt ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ-new opt

 ΠΈΠΌΡ-класса :: список-спСцификаций-cv opt ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ-new opt

 ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ-new opt [ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ]

ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€-new:

 ( список-ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² opt )

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-освобоТдСния:

 :: opt delete Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-привСдСния

 :: opt delete [ ] Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-привСдСния

постфиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

 ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 ΠΏΠΎΡΡ‚фиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ [ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ]

 ΠΏΠΎΡΡ‚фиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ( список-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ opt )

 ΠΈΠΌΡ-простого-Ρ‚ΠΈΠΏΠ° ( список-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ opt )

 ΠΏΠΎΡΡ‚фиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ . имя

 ΠΏΠΎΡΡ‚фиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ -β€Ί имя

 ΠΏΠΎΡΡ‚фиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ++

 ΠΏΠΎΡΡ‚фиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ --

список-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-присваивания

 ΡΠΏΠΈΡΠΎΠΊ-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ , Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-присваивания

ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

 Π»ΠΈΡ‚Π΅Ρ€Π°Π»

 this

 :: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

 :: имя-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

 :: ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя

 ( Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ )

 ΠΈΠΌΡ

имя:

 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

 ΠΈΠΌΡ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

 ΠΈΠΌΡ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-прСобразования

 ~имя-класса

 ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя

ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя:

 ΡƒΡ‚ΠΎΡ‡Π½ΡΡŽΡ‰Π΅Π΅-имя-класса :: имя

Π»ΠΈΡ‚Π΅Ρ€Π°Π»:

 Ρ†Π΅Π»Π°Ρ константа

 ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Π°Ρ константа

 ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

 ΡΡ‚Ρ€ΠΎΠΊΠ° Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ²

R.17.3 Описания

описания:

 ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ-описания opt список-описатСлСй opt;

 ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-asm

 ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

 ΡΠΏΠ΅Ρ†ΠΈΡ„икация-связи

спСцификация-описания:

 ΡΠΏΠ΅Ρ†ΠΈΡ„икация-класса-памяти

 ΡΠΏΠ΅Ρ†ΠΈΡ„икация-Ρ‚ΠΈΠΏΠ°

 ΡΠΏΠ΅Ρ†ΠΈΡ„икация-fct

 ΡΠΏΠ΅Ρ†ΠΈΡ„икация-шаблона-Ρ‚ΠΈΠΏΠ°

 friend

 typedef

спСцификации-описания:

 ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ-описания opt спСцификация-описания

спСцификация-класса-памяти:

 auto

 register

 static

 extern

спСцификация-fct:

 inline

 virtual

спСцификация-Ρ‚ΠΈΠΏΠ°:

 ΠΈΠΌΡ-простого-Ρ‚ΠΈΠΏΠ°

 ΡΠΏΠ΅Ρ†ΠΈΡ„икация-класса

 ΡΠΏΠ΅Ρ†ΠΈΡ„икация-пСрСчислСния

 ΡΠΏΠ΅Ρ†ΠΈΡ„икация-слоТного-Ρ‚ΠΈΠΏΠ°

 :: имя-класса

 const

 volatile

имя-простого-Ρ‚ΠΈΠΏΠ°:

 ΠΏΠΎΠ»Π½ΠΎΠ΅-имя-класса

 ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя-Ρ‚ΠΈΠΏΠ°

 char

 short

 int

 long

 signed

 unsigned

 float

 double

 void

спСцификация-слоТного-Ρ‚ΠΈΠΏΠ°:

 ΡΠ»ΡƒΠΆΠ΅Π±Π½ΠΎΠ΅-слово-класса имя-класса

 ΡΠ»ΡƒΠΆΠ΅Π±Π½ΠΎΠ΅-слово-класса ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

слуТСбноС-слово-класса:

 class

 struct

 union

ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя-Ρ‚ΠΈΠΏΠ°:

 ΠΈΠΌΡ-typedef

 ΠΈΠΌΡ-класса :: ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя-Ρ‚ΠΈΠΏΠ°

полноС-имя-класса:

 ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя-класса

 :: ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя-класса

ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя-класса:

 ΠΈΠΌΡ-класса

 ΠΈΠΌΡ-класса :: ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅-имя-класса

имя-пСрСчислСния:

 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

спСцификация-пСрСчислСния:

 enum ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ opt { список-пСрСчислСния }

список-пСрСчислСния:

 ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚-пСрСчислСния

 ΡΠΏΠΈΡΠΎΠΊ-пСрСчислСния , элСмСнт-пСрСчислСния

элСмСнт-пСрСчислСния:

 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-константа

спСцификация-связи:

 extern строка-Π»ΠΈΡ‚Π΅Ρ€Π°Π» { список-описаний opt }

 extern строка-Π»ΠΈΡ‚Π΅Ρ€Π°Π» описаниС

список-описаний:

 ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅

 ΡΠΏΠΈΡΠΎΠΊ-описаний описаниС

описаниС-asm:

 asm ( строка-Π»ΠΈΡ‚Π΅Ρ€Π°Π» ) ;

R.17.4 ΠžΠΏΠΈΡΠ°Ρ‚Π΅Π»ΠΈ

список-описаний:

 ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ-с-ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ

 ΡΠΏΠΈΡΠΎΠΊ-описаний , ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ-с-ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ

ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ-с-ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ:

 ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ opt

ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ:

 ΠΈΠΌΡ-Π²-описатСлС

 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ-ptr ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ

 ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ ( список-описаний-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ) список-спСцификаций-cv opt

 ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ [ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-константа opt ]

 ( ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ )

опСрация-ptr:

 * список-спСцификаций-cv opt

 & список-спСцификаций-cv opt

 ΠΏΠΎΠ»Π½ΠΎΠ΅-имя-класса :: * список-спСцификаций-cv opt

список-спСцификаций-cv:

 const

 volatile

имя-Π²-описатСлС: