const
volatile
ΠΈΠΌΡ-Π²-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅:
ΠΈΠΌΡ
ΠΈΠΌΡ-ΠΊΠ»Π°ΡΡΠ°
~ΠΈΠΌΡ-ΠΊΠ»Π°ΡΡΠ°
ΠΈΠΌΡ-typedef
ΡΡΠΎΡΠ½Π΅Π½Π½ΠΎΠ΅-ΠΈΠΌΡ-ΡΠΈΠΏΠ°
ΠΈΠΌΡ-ΡΠΈΠΏΠ°:
ΡΠΏΠΈΡΠΎΠΊ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ-ΡΠΈΠΏΠ° Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ opt
ΡΠΏΠΈΡΠΎΠΊ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ-ΡΠΈΠΏΠ°:
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-ΡΠΈΠΏΠ° ΡΠΏΠΈΡΠΎΠΊ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ-ΡΠΈΠΏΠ°
Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ:
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ-ptr Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ opt
Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ opt ( ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ) ΡΠΏΠΈΡΠΎΠΊ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ_cv opt
Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ opt [ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° opt ]
( Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ )
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ-ΠΏΠ°ΡΠ°ΠΌ opt β¦ opt
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ-ΠΏΠ°ΡΠ°ΠΌ , β¦
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ-ΠΏΠ°ΡΠ°ΠΌ:
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ-ΠΏΠ°ΡΠ°ΠΌ , ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°:
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ = Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ opt
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ opt = Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅-ΡΡΠ½ΠΊΡΠΈΠΈ:
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ opt ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ-ctor ΡΠ΅Π»ΠΎ-ΡΡΠ½ΠΊΡΠΈΠΈ
ΡΠ΅Π»ΠΎ-ΡΡΠ½ΠΊΡΠΈΠΈ:
ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ:
= Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ
= { ΡΠΏΠΈΡΠΎΠΊ-ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² , opt }
( ΡΠΏΠΈΡΠΎΠΊ-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ )
ΡΠΏΠΈΡΠΎΠΊ-ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ²:
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ
ΡΠΏΠΈΡΠΎΠΊ-ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² , Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ
{ ΡΠΏΠΈΡΠΎΠΊ-ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² , opt }
R.17.5 ΠΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ°
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-ΠΊΠ»Π°ΡΡΠ°:
Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ-ΠΊΠ»Π°ΡΡΠ° { ΡΠΏΠΈΡΠΎΠΊ-ΡΠ»Π΅Π½ΠΎΠ² opt }
Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ-ΠΊΠ»Π°ΡΡΠ°:
ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠ΅-ΡΠ»ΠΎΠ²ΠΎ-ΠΊΠ»Π°ΡΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ opt ΡΠΏΠ΅Ρ-Π±Π°Π·ΠΎΠ²ΡΡ opt
ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠ΅-ΡΠ»ΠΎΠ²ΠΎ-ΠΊΠ»Π°ΡΡΠ° ΠΈΠΌΡ-ΠΊΠ»Π°ΡΡΠ° ΡΠΏΠ΅Ρ-Π±Π°Π·ΠΎΠ²ΡΡ opt
ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠ΅-ΡΠ»ΠΎΠ²ΠΎ-ΠΊΠ»Π°ΡΡΠ°:
class
struct
union
ΡΠΏΠΈΡΠΎΠΊ-ΡΠ»Π΅Π½ΠΎΠ²:
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΡΠ»Π΅Π½Π° ΡΠΏΠΈΡΠΎΠΊ-ΡΠ»Π΅Π½ΠΎΠ² opt
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-Π΄ΠΎΡΡΡΠΏΠ° : ΡΠΏΠΈΡΠΎΠΊ-ΡΠ»Π΅Π½ΠΎΠ² opt
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΡΠ»Π΅Π½Π°:
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ opt ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ-ΡΠ»Π΅Π½ΠΎΠ² opt ;
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅-ΡΡΠ½ΠΊΡΠΈΠΈ ; opt
ΡΡΠΎΡΠ½Π΅Π½Π½ΠΎΠ΅-ΠΈΠΌΡ ;
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ-ΡΠ»Π΅Π½ΠΎΠ²:
ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ-ΡΠ»Π΅Π½Π°
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ-ΡΠ»Π΅Π½ΠΎΠ² , ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ-ΡΠ»Π΅Π½Π°
ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ-ΡΠ»Π΅Π½Π°:
ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-ΡΠΈΡΡΠΎΠΉ opt
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ opt : Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-ΡΠΈΡΡΠΎΠΉ:
= 0
ΡΠΏΠΈΡΠΎΠΊ-Π±Π°Π·ΠΎΠ²ΡΡ :
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-Π±Π°Π·ΠΎΠ²ΡΡ
ΡΠΏΠΈΡΠΎΠΊ-Π±Π°Π·ΠΎΠ²ΡΡ , ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-Π±Π°Π·ΠΎΠ²ΡΡ
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-Π±Π°Π·ΠΎΠ²ΡΡ :
ΠΏΠΎΠ»Π½ΠΎΠ΅-ΠΈΠΌΡ-ΠΊΠ»Π°ΡΡΠ°
virtual ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-Π΄ΠΎΡΡΡΠΏΠ° opt ΠΏΠΎΠ»Π½ΠΎΠ΅-ΠΈΠΌΡ-ΠΊΠ»Π°ΡΡΠ°
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-Π΄ΠΎΡΡΡΠΏΠ° virtual opt ΠΏΠΎΠ»Π½ΠΎΠ΅-ΠΈΠΌΡ-ΠΊΠ»Π°ΡΡΠ°
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-Π΄ΠΎΡΡΡΠΏΠ°:
private
protected
public
ΠΈΠΌΡ-ΡΡΠ½ΠΊΡΠΈΠΈ-ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ:
operator ΠΈΠΌΡ-ΡΠΈΠΏΠ°-ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
ΠΈΠΌΡ-ΡΠΈΠΏΠ°-ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ:
ΡΠΏΠΈΡΠΎΠΊ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ-ΡΠΈΠΏΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ-ptr opt
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ-ctor:
: ΡΠΏΠΈΡΠΎΠΊ-ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ²-ΡΠ»Π΅Π½ΠΎΠ²
ΡΠΏΠΈΡΠΎΠΊ-ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ²-ΡΠ»Π΅Π½ΠΎΠ²:
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ-ΡΠ»Π΅Π½Π°
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ-ΡΠ»Π΅Π½Π° , ΡΠΏΠΈΡΠΎΠΊ-ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ²-ΡΠ»Π΅Π½Π°
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ-ΡΠ»Π΅Π½Π°:
ΠΏΠΎΠ»Π½ΠΎΠ΅-ΠΈΠΌΡ-ΠΊΠ»Π°ΡΡΠ° ( ΡΠΏΠΈΡΠΎΠΊ-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ opt )
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
ΠΈΠΌΡ-ΡΡΠ½ΠΊΡΠΈΠΈ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ:
operator ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ : ΠΎΠ΄ΠΈΠ½ ΠΈΠ·
new delete
+ - * / % ^& | ~
! = βΉ βΊ += -= *= /= %=
^= &= |= βΉβΉ βΊβΊ βΊβΊ= βΉβΉ= == !=
βΉ= βΊ= && || ++ -- , -βΊ* -βΊ
() []
R.17.6 ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ:
ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
Π²ΡΠ±ΠΈΡΠ°ΡΡΠΈΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΡΠΈΠΊΠ»Π°
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ
ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ:
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ : ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
case Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° : ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
default : ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ opt;
ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ:
{ ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² opt }
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²:
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
Π²ΡΠ±ΠΈΡΠ°ΡΡΠΈΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ:
if ( Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
if ( Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ else ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
switch ( Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΡΠΈΠΊΠ»Π°:
while ( Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
do ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ while ( Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ )
for ( ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΠΈΠ½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ opt ; Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ opt ) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΠΈΠ½ΠΈΡ:
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°:
break ;
continue ;
return Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ opt ;
goto ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ;
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ:
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
R.17.7 ΠΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ
#define ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΡΡΠΎΠΊΠ°-Π»Π΅ΠΊΡΠ΅ΠΌ
#define ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ( ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ , β¦ , ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ) ΡΡΡΠΎΠΊΠ°-Π»Π΅ΠΊΡΠ΅ΠΌ
#include "ΠΈΠΌΡΡΠ°ΠΉΠ»Π°"
#include βΉΠΈΠΌΡΡΠ°ΠΉΠ»Π°βΊ
#line ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° "ΠΈΠΌΡΡΠ°ΠΉΠ»Π°" opt
#undef ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
ΡΡΠ»ΠΎΠ²Π½ΠΎΠ΅:
ΡΠ°ΡΡΡ-if ΡΠ°ΡΡΠΈ-elif opt ΡΠ°ΡΡΡ-else opt ΡΡΡΠΎΠΊΠ°-endif
ΡΠ°ΡΡΡ-if:
ΡΡΡΠΎΠΊΠ°-if ΡΠ΅ΠΊΡΡ
ΡΡΡΠΎΠΊΠ°-if:
# if Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°
# ifdef ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
# ifndef ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
ΡΠ°ΡΡΠΈ-elif:
ΡΡΡΠΎΠΊΠ°-elif ΡΠ΅ΠΊΡΡ
ΡΠ°ΡΡΠΈ-elif ΡΡΡΠΎΠΊΠ°-elif ΡΠ΅ΠΊΡΡ
ΡΡΡΠΎΠΊΠ°-elif:
# elif Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°
ΡΠ°ΡΡΡ-else:
ΡΡΡΠΎΠΊΠ°-else ΡΠ΅ΠΊΡΡ
ΡΡΡΠΎΠΊΠ°-else:
# else
ΡΡΡΠΎΠΊΠ°-endif:
# endif
R.17.8 Π¨Π°Π±Π»ΠΎΠ½Ρ ΡΠΈΠΏΠ°
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ°:
template βΉ ΡΠΏΠΈΡΠΎΠΊ-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ° βΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΡΠΏΠΈΡΠΎΠΊ-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ°:
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ°
ΡΠΏΠΈΡΠΎΠΊ-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ° , ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ°
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ°:
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ-ΡΠΈΠΏΠ°
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ-ΡΠΈΠΏΠ°:
class ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
ΠΈΠΌΡ-ΡΠ°Π±Π»ΠΎΠ½Π½ΠΎΠ³ΠΎ-ΠΊΠ»Π°ΡΡΠ°:
ΠΈΠΌΡ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ° βΉ ΡΠΏΠΈΡΠΎΠΊ-ΠΏΠ°ΡΠ°ΠΌ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ° βΊ
ΡΠΏΠΈΡΠΎΠΊ-ΠΏΠ°ΡΠ°ΠΌ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ°:
ΠΏΠ°ΡΠ°ΠΌ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ°
ΡΠΏΠΈΡΠΎΠΊ-ΠΏΠ°ΡΠ°ΠΌ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ° , ΠΏΠ°ΡΠ°ΠΌ-ΡΠ°Π±Π»ΠΎΠ½Π°-ΡΠΈΠΏΠ°
ΠΏΠ°ΡΠ°ΠΌ-ΡΠ°Π±Π»ΠΎΠ½Π°:
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΈΠΌΡ-ΡΠΈΠΏΠ°
R.17.9 ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΎΠ±ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ
ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΡΠΉ-Π±Π»ΠΎΠΊ:
try ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²:
ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΏΠΈΡΠΎΠΊ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² opt
ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ:
catch ( ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΠΎΡΠΎΠ±ΠΎΠΉ-ΡΠΈΡΡΠ°ΡΠΈΠΈ ) ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅-ΠΎΡΠΎΠ±ΠΎΠΉ-ΡΠΈΡΡΠ°ΡΠΈΠΈ:
ΡΠΏΠΈΡΠΎΠΊ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ-ΡΠΈΠΏΠ° ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ
ΡΠΏΠΈΡΠΎΠΊ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ-ΡΠΈΠΏΠ° Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ
ΡΠΏΠΈΡΠΎΠΊ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ-ΡΠΈΠΏΠ°
β¦
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-Π·Π°ΠΏΡΡΠΊΠ°:
throw Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ opt
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ-ΠΎΡΠΎΠ±ΠΎΠΉ-ΡΠΈΡΡΠ°ΡΠΈΠΈ:
throw ( ΡΠΏΠΈΡΠΎΠΊ-ΡΠΈΠΏΠ° opt )
ΡΠΏΠΈΡΠΎΠΊ-ΡΠΈΠΏΠ°:
ΠΈΠΌΡ-ΡΠΈΠΏΠ°
ΡΠΏΠΈΡΠΎΠΊ-ΡΠΈΠΏΠ° , ΠΈΠΌΡ-ΡΠΈΠΏΠ°
R.18 ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ B: Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΌΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ C++ ΠΈ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΡΠ·ΡΠΊΠ°.
Π―Π·ΡΠΊ C++ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° Π‘ (ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΠ΅ΡΠ½ΠΈΠ³Π°Π½Π° ΠΈ Π ΠΈΡΡΠΈ, 78 Π³., Π΄Π°Π»ΡΡΠ΅ K&R) ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² ANSI ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ Π΄Π»Ρ Π‘. ΠΡΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π‘++, K&R C ΠΈ ANSI C ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ Π² Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. Π’ΡΠ°Π½ΡΠ»ΡΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°ΡΡ Π²ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ C++ ΠΈ ANSI C. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° C++ ΠΈ ANSI C Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΡΠΌΡΡΠ» Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»ΡΡΠ°Π΅Π²:
β’ Π ΡΠ·ΡΠΊΠ΅ Π‘ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ sizeof('a') ΡΠ°Π²Π½ΠΎ sizeof(int), Π° Π² C++ ΠΎΠ½ΠΎ ΡΠ°Π²Π½ΠΎ sizeof(char).
β’ ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
enum e { A };
ΡΠΎ sizeof(A) ΡΠ°Π²Π½ΠΎ Π² Π‘ sizeof(int), ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² C++ ΠΎΠ½ΠΎ ΡΠ°Π²Π½ΠΎ sizeof(e) ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½ΠΎ Π±ΡΡΡ ΡΠ°Π²Π½ΠΎ sizeof(int).
β’ ΠΠΌΡ ΡΡΡΡΠΊΡΡΡΡ, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ Π±Π»ΠΎΠΊΠ΅, ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΡΡΠ²Π°ΡΡ ΠΈΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΈΠΏΠ° ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°.