
рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рдмрддрд╛рддреЗ рд╣реБрдП рд▓реЗрдЦ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдареАрдХ рдмрд╛рд╣рд░ 2011 (
рдкреНрд░реВрдлрд╝рд▓рд┐рдВрдХ ), рдордзреНрдп рдЕрдкреНрд░реИрд▓ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЦреБрдж рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╢рдВрдХрд╛рдУрдВ рдХрд╛ рджреМрд░рд╛ рдХрд░рддрд╛ рд╣реВрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдФрд░ рдореЗрд░реЗ рд╢реМрдХ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдХреНрд╕рд░ 10-20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦреЗ рдЧрдП C ++ рдХреЛрдб (рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд) рдпрд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЛ рдкрдврд╝рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬрд┐рдиреНрд╣реЗрдВ C ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрд╛ рд╣реИред рд╡рд╣реА 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдФрд░ рд╡рд┐рд╢рд╛рд▓ рдЕрднреА рднреА рдкреГрдереНрд╡реА рдкрд░ рдШреВрдорддреЗ рд╣реИрдВред
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
KVN рд╕реЗ:
-рдФрд░ рд╕реЛрдЪреА рдореЗрдВ рдпрд╣рд╛рдБ рдХрд╣рд╛рдБ рд╣реИ, рджрд╛рджреА рдорд╛рдБ, рдХреНрдпрд╛ рдореИрдВ рдПрдХ рджрд┐рди рдореЗрдВ $ 25 рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд░рд╛ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдБ?
-рдЕрд░реЗ, рдпрд╣ рдЕрдм рддрдХ рдирд╣реАрдВ рд╣реИ, рджреЛрд╕реНрддреЛрдВред 90 рд╡реЗрдВ рд╡рд░реНрд╖ рдореЗрдВред20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдереАрдВред рдореЗрдореЛрд░реА рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рдХрдИ рдЪреАрдЬреЛрдВ рдХрд╛ рдЕрднреА рддрдХ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореБрдбрд╝рдирд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрди рдкрд░рд┐рд╕рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЬ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рджреБрдирд┐рдпрд╛ рдмрджрд▓ рд░рд╣реА рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдкрд╛рдиреА рдореЗрдВ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдЬрдореАрди рдореЗрдВ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдм, рдпрд╣ рд╣рд╡рд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрджрдмреВ рдЖ рд░рд╣реА рд╣реИ ... рд╣рдореЗрдВ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдХреЗрд╡рд▓ рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдХреЗрд╡рд▓ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ (рдЬреАрд╕реАрд╕реА, рдЗрдВрдЯреЗрд▓, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд╛рдПрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ - рдореИрдВрдиреЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдо рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдЙрдирдореЗрдВ рдЪреАрдЬреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдУрдПрд╕ (рдХреНрд▓рд╕реНрдЯрд░реНрд╕, рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рд░реБрдЭрд╛рди рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
TR1
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкрд╛рдВрдЪ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЯреИрдВрдХ рдореЗрдВ рд╣реИрдВ, рдореИрдВ рдПрдХ рдорд╣рд╛рди рд╕реИрдиреНрдп рд░рд╣рд╕реНрдп (рдЯреЛрдХреЛ рд╢рд╛рд╣) рдмрддрд╛рдКрдВрдЧрд╛ред
TR1 рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рд╣реИред рдпрд╣ рдПрдХ рд░рд╣рд╕реНрдпреЛрджреНрдШрд╛рдЯрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ рд╕рднреА рдЖрдзреБрдирд┐рдХ рд╕рдВрдХрд▓рдХ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕, рдЕрдЪреНрдЫреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░, рдХрдИ рд╡рд┐рд╢реЗрд╖ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдп, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕реА ++ 0x
рдЬреЛ рд▓реЛрдЧ рдЕрднреА рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рднрд╛рд░реА рдмрдЦреНрддрд░рдмрдВрдж рд╡рд╛рд╣рдиреЛрдВ рдореЗрдВ рд╕реАрдЯ рдордЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП рдереЗ, рдЙрдирдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рдФрд░ рдЕрдЪреНрдЫреА рдЦрдмрд░ рджреВрдВрдЧрд╛ред
C ++ 0x рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ
рд╣реИ ред рдЖрдирдиреНрдж, рднрд╛рдЗрдпреЛрдВ! рд╣рд╛рдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЕрднреА рднреА рдХрдИ рдЙрдЪреНрдЪ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдорд╛рдирдХ рдмреЛрд░реНрдб рдкрд░ рд╢реИрдВрдкреЗрди рдХреА рдПрдХ рдмреЛрддрд▓ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд╛рд░реЛрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛ
рдордВрдЬреВрд░реА рджреЗ рджреА рдЧрдИ рд╣реИ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд░реНрдерди рд╣реИред
рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА:
- рд▓рдореНрдмреЛрджрд░ рднрд╛рд╡
- рд▓рд┐рдВрдХ рд▓рд┐рдВрдХ
- рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд▓рдЧрд╛рддрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ
- рдмрд╛рд╣рд░реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ
- рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реВрдЪреА
- рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣
- рдСрдмреНрдЬреЗрдХреНрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рд╕реБрдзрд╛рд░
- nullptr
- рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдФрд░ рдЕрдирд╛рдо рдкреНрд░рдХрд╛рд░
- рд╕реНрдкрд╖реНрдЯ рдСрдкрд░реЗрдЯрд░ рд░реВрдкрд╛рдВрддрд░рдг
- рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдФрд░ рддрд╛рд░
- рдХрдЪреНрдЪреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ
- рд╕реНрдереИрддрд┐рдХ рдирд┐рджрд╛рди
- рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП
- рдСрдЯреЛ рдХреАрд╡рд░реНрдб
рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред
рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:
- рдХреЗ рдмрджрд▓реЗ
vector<int>::const_iterator itr = myvec.begin();
auto itr = myvec.begin();
тАФ ! , (auto тАФ Variant, ) - for_each
int my_array[5] = {1, 2, 3, 4, 5};
for(int &x : my_array)
x *= 2;
, ? , , ( \) . .
?
()
тАФ . , . :
. ( ), :
- - NULL. , NULL .
- - , . , тАФ . ┬лconst┬╗ тАФ . ++ , .
- , .
- , . , .
: , + ( ).
. , \DVD : ┬л, тАФ ┬╗. , ? - , .
:
#define PI 3.1415926535897932384626433832795
#define PI_DIV_BY_2 1.5707963267948966192313216916398
#define PI_DIV_BY_4 0.78539816339744830961566084581988
...
< 180 >
...
- , , . ┬лPI/2┬╗ , , , 180 . .
- :
class MySuperVector
{ //
...
}
.
STL,
Boost ( ), . - 3- :
:
,
.
:
int a = 10;
a <<= 1;
? , . , 2. , , . :
- , .
- , .
, ( ) : ┬л ?┬╗. ?
, 1-2 .
2 4 . 64- . . , . , , , , , , .. тАФ long, longlong - . byte, short int. - , . , ┬л, ┬╗.
. .