рдореИрдВ рдлреЛрд░рдЯреНрд░рд╛рди рдФрд░ рд╕реА рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд▓реВрдирд╛ рдкрд╛рд░реНрдХ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдПрдХ рдФрд░ рд╢реАрд░реНрд╖рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ "рдореИрдВ рджреГрд╢реНрдп рд╕реА ++ рдирд╛рдорд╛рдВрдХрди рдореЗрдВ рд░реВрд╕реА рдПрдорд╡реАрдкреА рд╣реЛрдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реВрдВ"ред рдкрд╛рдардХ рдХреА рдкрд╣рд▓реА рд╕рдВрдЧрддрд┐ рдпрд╣ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкреБрд░рд╛рдиреА рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рдРрд╕реЗ рд╕рдВрдШ рдореБрдЭреЗ рдмрд╣реБрдд рджреБрдЦреА рдХрд░рддреЗ рд╣реИрдВред C ++ рд╕рднреА рдЬреАрд╡рд┐рдд рдЪреАрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬреАрд╡рдВрдд рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд░реВрд╕ рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреЗрд╡рд▓ рд╕реА #, рдкреАрдПрдЪрдкреА, рдкрд╛рдпрдерди рдФрд░ рдЕрдиреНрдп рдирдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░ рд░рд╣реА рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рд░реЗрдЧрд┐рд╕реНрддрд╛рди рдореЗрдВ рдЕрдХреЗрд▓рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░рд╛ рд▓реЗрдЦ рд╣реЛрдЧрд╛ред

C / C ++ / C ++ 11 рд╕рднреА рдЬреАрд╡рд┐рддреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬреАрд╡рд┐рдд рд╣реИ


рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдпрд╣ рдмрд╕ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рдпрд╛ рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рдиреЛрдЯ, " рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдлрд┐рд░ рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдИ рд╣реИ " рдФрд░ рдЗрд╕рд╕реЗ рдПрдХ рдЯреИрдмрд▓реЗрдЯ:

рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕реА ++ рднрд╛рд╖рд╛ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╕рдореНрдореЗрд▓рди рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЬреЛрд░ рджреЗрддрд╛ рд╣реВрдВред рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА C ++ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реЗ рд╕рдореНрдореЗрд▓рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХрд╛ рджреЛ рджрд┐рд╡рд╕реАрдп рд╕рдореНрдореЗрд▓рди рдерд╛ ред рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдореНрдореЗрд▓рди рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИред рд╕рдВрдмрдВрдзрд┐рдд рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ, C ++ рдкрд░ рднреА рдХрд╛рдлреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЧреИрд░-рдмрдЪрдХрд╛рдиреЗ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ " C / C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЖрдзреБрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪ " рдХреА рднрд╛рд╡рдирд╛ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреАрд╡рди рд╣реИ, рдФрд░ рдЬреАрд╡рди рд╕рдХреНрд░рд┐рдп рд╣реИред

рдлреЛрд░рдЯреНрд░рд╛рди рдЬреАрд╡рд┐рдд рд╣реИ


рд╡реИрд╕реЗ, рдлреЛрд░рдЯреНрд░рд╛рди рднреА рд╕рднреА рдЬреАрд╡рд┐рдд рдЪреАрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬреАрд╡рд┐рдд рд╣реИред рд╕рдЪ рд╣реИ, рдЬреЛ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕реЗ рдЪреБрдкрдЪрд╛рдк рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВред рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдпрд╣ рдзрд╛рд░рдгрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдлреЛрд░рдЯреНрд░рд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдиреЗрдХреНрд░реЛрдореЗрдВрд╕реА рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдлреЛрд░рдЯреНрд░рд╛рди рдЕрднреА рднреА рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ?

рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдлреЛрд░рдЯреНрд░рд╛рди рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ (рдореИрдЯреНрд░рд┐рд╕реЗрд╕) рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдФрд░ рдЕрдм, рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдлреЛрд░рдЯреНрд░рд╛рди рд╕реЗ C ++ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рджреВрд░ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдпрд╣ рддрдм рд╣реЛрдЧрд╛ рдЬрдм рд╕реА ++ рдореЗрдВ рдореИрдЯреНрд░реАрд╕ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдХрд┐рд╕реА рджрд┐рди рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрдВрдЯреЗрд▓ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ C ++ рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдореЗрдВ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рдмрд╛рдд рдФрд░ рдХрд╣реВрдВрдЧрд╛ред рдЕрдлрд╡рд╛рд╣реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрдВрдЯреЗрд▓ рдЗрдВрдЯреЗрд▓ рдлреЛрд░рдЯреНрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдЗрдВрдЯреЗрд▓ рд╕реА ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреИрд╕рд╛ рдХрдорд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреА "рдореГрдд" рднрд╛рд╖рд╛ рд╣реИ ...

рдФрд░ рд░реВрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?


рд░реВрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред C ++ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рдореЗрдВ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрдХрд╛рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реАрдВред рдЙрд╕реА Habr├й рдкрд░, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд╕рд┐рд░реНрдл C ++ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВред рдпрд╣реА рд╣реИ, рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ, рднрд╛рд╖рд╛ рдореЗрдВ рднреА рд░реБрдЪрд┐ рд╣реИред

рд▓реЗрдХрд┐рди рд░реВрд╕ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде, рдХреБрдЫ рдХрдЪрд░рд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░ рджрд┐рдпрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕реА ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдореНрдореЗрд▓рди рдирд╣реАрдВ рд╣реИрдВ, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЪреБрдк рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рддрдХ рдХрд┐ C ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдмрд╣реБрдд рдХрдо рд╣реИрдВред рдФрд░ рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдлреЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реА ++ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВред

C ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЗрдВрдЯреЗрд▓ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ рд╕реБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рднреА, рд╕реА ++ рдХреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рд╖рдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рднрд╛рд╡реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рд░реВрд╕ рдореЗрдВ MVP рд╡рд┐рдЬреБрдЕрд▓ C ++


рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ C ++ рдореЗрдВ рдПрдХ рд░реВрд╕реА MVP рдмрдирдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдХреНрд╖рдгрдкреВрд░реНрдг рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдирд╛рдорд╛рдВрдХрди рдореЗрдВ рдЕрдХреЗрд▓рд╛ рд╣реВрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд░реВрд╕ рдПрдХ рдЫреЛрдЯрд╛ рджреЗрд╢ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХрдо рдПрдорд╡реАрдкреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд┐рд╕реА рддрд░рд╣ рдЕрдЬреАрдм рд╣реИред MVP рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╕рдореВрд╣ рдореЗрдВ, рдЬреЛ C ++ рднрд╛рд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЧрд░реНрдо рдЪрд░реНрдЪрд╛ рдФрд░ рдкрддреНрд░рд╛рдЪрд╛рд░ рд╣реИрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рджреЗрд╢реЛрдВ рдореЗрдВ, C ++ рд╡рд┐рд╖рдп рдПрдХ MVP рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, DevCon 2012 рдиреЗ рдЕрдВрддрддрдГ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░ рджрд┐рдпрд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 8 рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрд╢рд╛рдПрдВ рдереАрдВ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИред рдореИрдВ рднреЛрд▓реА рдереАред

рд╕рднреА рд╕рдордп рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрдХреНрддрд┐ C ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдорд┐рд▓рд╛ред рдорд╣рд╛рдХрд╛рд╡реНрдп рдЕрд╕рдлрд▓ред

рдмреЗрд╢рдХ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред Microsoft рдиреЗ рдирдИ рдЪреАрдЬреЛрдВ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣реА рдкрд╣реБрдВрдЪреЗред C ++ рдХреЛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдорд╛рдореВрд▓реА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдХ рдФрд░ рдмрд╛рдд рдореБрдЭ рдкрд░ рдкреНрд░рд╣рд╛рд░ рдХрд░рддреА рд╣реИред рдЪреВрдВрдХрд┐ рджреЗрд╡рдХреЙрди рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рдереЗ, рд╡реЗ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд░реВрд╕реА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ? рдЕрдЬреА, рдЖрдк рдХрд╣рд╛рдВ рд╣реИрдВ? рдЖрдк рд╡рд╣рд╛рдБ рд╣реИрдВ! рдХрдИ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдПрдХреЗрдбрд╛рдирд┐рдпрд╛ рд╕реЗ рдлреЛрд░рдЯреНрд░рд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВред рд╕рдм рдХрд╣рд╛рдБ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк C ++ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЕрдиреБрднрд╡реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЕрдм рдРрд╕рд╛ рдХреЛрдИ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рд╕рдореНрдореЗрд▓рди рдирд╣реАрдВ рд╣реИрдВ, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЕрдкрдирд╛ рд▓реВрдирд╛ рдкрд╛рд░реНрдХ рдЪрд╛рд╣рд┐рдП


рдореБрдЭреЗ C ++ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рдкрд░ рдПрдХ рд╕рдореНрдореЗрд▓рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрд╕реЗ рдпрд╛ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдпрд╛ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдВрдШ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдПрдХ рд╕рдкрдиреЗ рджреЗрдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдШрдЯрдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реА ++ / рдлреЛрд░рдЯреНрд░рд╛рди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЙрдкрд╡рд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдкрдиреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдореНрдореЗрд▓рди рдирд╣реАрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдФрд░ рдЖрдкрдХреЛ рдЬреНрдпрд╛рджрд╛ рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реИред рдЖрдк рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдкрдиреА рд╣реЛрдЧреА рдЬреЛ рдирдП-рдирдП рд╡рд┐рдХрдЯреЛрдВ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ (рд╕реА, рд╕реА ++, рд╕реА ++ 11, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рдлреЛрд░рдЯреНрд░рд╛рди) рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдХ рд╕рдореНрдореЗрд▓рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИред рдЕрдм рддрдХ, рдореИрдВ рдмреЗрд╣рддрд░ рд╕рдордп рддрдХ рдЭрд╛рдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рдЫрд┐рдкрд╛ рд░рд╣реВрдВрдЧрд╛ред

рдРрд╕реА рдХрдВрдкрдиреА рдмрди рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдмреАрдмреАрд╡рд╛рдИ рдпрд╛ 1 рд╕реАред рд╡реЗ рддрд╛рдХрдд рдФрд░ рдЙрдкрдпреЛрдЧреА рджреЛрдиреЛрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдпрд╣ рдХрдИ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╡рд╣рд╛рдВ рд╡реЗ рдмрд╣реБрдд рдорд╛рдВрдЧ рдореЗрдВ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдХреЛрдИ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рджреБрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ред рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреЛ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЕрдЪрд╛рдирдХ, рд╣рдорд╛рд░реЗ рджреЗрд╢ рдореЗрдВ рд╡реЗ рдлреИрд╢рдиреЗрдмрд▓ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЧрдВрднреАрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред

Source: https://habr.com/ru/post/In147129/


All Articles