
рдЖрдЗрдпреЗ рдЬрд╛рдиреЗ рдкрд░рд┐рдЪрд┐рддред
рдореИрдВ рд╕рд░реНрдЬ рд╣реВрдВред (рдлреЛрдЯреЛ рдореЗрдВ - рдореИрдВ рдирд╣реАрдВ)ред рдореИрдВ рдЗрдВрдЯреЗрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдЕрдкрдиреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдореИрдВ
GPA рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рдореИрдВ 20 рд╕рд╛рд▓ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рд╕реНрдХреВрд▓ рд╕реЗ рдЧрд┐рдирддреА рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдЪрд╛рд░ рдЬрдорд╛ рд╣реБрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХрд┐рд╕реА рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдмреБрд░рд╛ред рдХреЛрдИ рдЦрд╛рд▓реАрдкрди рднреА рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рднреА рд╢рд╛рдВрдд рд╣реИ, рдХреЛрдИ рднреА рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреА рд╕рдмрд╕реЗ рд╕рд╣реА рд░рд╛рдп рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╣рд╛рдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд▓рдп рдХрд░реВрдВрдЧрд╛ред рдЕрдЪрд╛рдирдХ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ ...
рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ
рдХрдИ рд▓реЛрдЧ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рджреЛ рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВ - C рдФрд░ C ++ред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, C ++ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рджреЛ рдкреНрд▓рд╕ рдХреЗ рд╕рд╛рде, рдпрд╛рдиреАред OOPред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрдо рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд╣реИред "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред" C рдФрд░ C ++ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, C ++ рд╕реА рдХреЗ рд╕рд╛рде рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдВрдЧрдд рд╣реИ, рдЕрд░реНрдерд╛рддред рд╕реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдг, рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдПрдХ рднрдпрд╛рдирдХ рдорд┐рд╢реНрд░рдг рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдорд┐рд╢реНрд░рдг рдХрд╛ рдЕрдиреБрдкрд╛рдд рдПрдХ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рднреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреЛ "рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реА" рднрд╛рд╖рд╛ рдХрд╣реЗрдВрдЧреЗред рдХрднреА-рдХрднреА "рд╕реА рд╡рд┐рдж рдХреНрд▓рд╛рд╕реЗрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рдХрд╛рд░реНрдп рдХреЛ рд╣рд╛рде рдореЗрдВ рд▓реЗрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдЪреЗрдд рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВ, рдРрд╕рд╛ рдХреЛрдб рдХреЗрд╡рд▓ рд▓реЗрдЦрдХ рдХреА рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рднрд╛рд░реА рдЕрдВрддрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИрдВ, рддреЛ рд╢реБрджреНрдз рд╕реА рдпрд╛ рдкрд╛рд╕реНрдХрд▓ рдЬреИрд╕реЗ рдХреБрдЫ рдФрд░ рдХрдбрд╝реЗ рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдФрд░ рдлрд┐рд░ рдпрд╣рд╛рдВ рдЖрддреЗ рд╣реИрдВ рдЬрдм рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рднреАрдбрд╝ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдмрд╛рдд рдХрд░рдирд╛ред рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░" рдХреНрдпрд╛ рд╣реИ? рдирд╣реАрдВ, рд╣реИрдХрд░ рдирд╣реАрдВред рдФрд░ рд╡рд╣ рдирд╣реАрдВ рдЬреЛ рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдФрд░ рд╡рд╣ рднреА рдирд╣реАрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд╣ рд╣реИ рдЬреЛ
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рджрд┐рдП рдЧрдП рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдХрдИ рдмрд╛рд░ рдзреАрд░реЗ-рдзреАрд░реЗ рджреЛрд╣рд░рд╛рдПрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред рдЗрддрдиреА рд╕рд░рд▓ рдмрд╛рдд рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдмрд┐рдирд╛ рдХрд╛рд░реНрдп рдХреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рдордп рд╕реАрдорд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ! рдпрд╣ рд░рдЪрдирд╛рддреНрдордХрддрд╛, рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдкреНрд░рдпреЛрдЧ, рдЕрдиреБрд╕рдВрдзрд╛рди, рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВред рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рд░ рджрд┐рди, рдмрд╛рд░-рдмрд╛рд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢рдмреНрдж рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ 3 рдмрд╛рд░ "рдХрд╛рд░реНрдп" рд╢рдмреНрдж рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ! рдпрд╣ рд╕рдордЭреЗрдВ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЛрдЧ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЙрдирдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдпрд╣рд╛рдВ рдФрд░ рдЕрдм, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХрд▓ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдлрд╛рдЙрд▓-рд╕реНрдореЗрд▓рд┐рдВрдЧ рд╣реИрдВрдбреАрдХреНрд░рд╛рдлреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЦрд┐рд╕рдХ рдЬрд╛рдПрдВрдЧреЗ, рдЬрдм рдЙрдирдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдФрд░ рд╕рд░рд▓ рдФрд░ рд╕реБрдЦрдж рд╕рдорд╛рдзрд╛рди рд╣реЛрдВрдЧреЗред рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рд▓рдВрдмреЗ рд╕рдордп рддрдХ "рд╢рд╛рдВрдд рдЯреНрд░рд┐рдВрдХреЗрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬрд╛рдирд╡рд░, рдЦрд┐рдбрд╝рдХреА рдФрд░ рдореЗрдиреВ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡реЛрдВ, рд╕рдмрд╕реЗ рд╕рд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрджрд┐ рдХреЛ рдЪрдХрдорд╛ рджреЗрддреЗ рд╣реИрдВред - рдпрд╣ рд╕рдм рдХрдмрд╛рдбрд╝ рдпреБрд╡рд╛ рдкреАрдврд╝реА рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд╛рд╣ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд░реНрдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд┐рд╕реНрдорд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдЖрд╢реНрд╡рд╛рд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЯрд╛рдЗрдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмрддрд╛рдЗрдПред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рд╣реЛрдЧреАред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ C ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЛрдЯреА рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдХрд┐рддрд╛рдмреЗрдВ рдкрдврд╝ рдЪреБрдХреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд┐рдЦрд╛ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ? рдпрджрд┐ рдЕрднреА рддрдХ рдирд╣реАрдВ, рддреЛ рдкрдврд╝реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ, рдЬрдм рдЖрдк рдХрдо рд╕реЗ рдХрдо рднрд╛рд╖рд╛ рдХреЗ рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд╕рдордЭреЗрдВ рддреЛ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдпрд╣рд╛рдВ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕реНрддрд░ рдкрд░ рдУрдУрдкреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╕рдордЭрдиреА рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ "рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЯреАрдПрд╕" рдореЗрдВ рдлрд┐рд╕рд▓ рди рдЬрд╛рдПред C ++ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд░реНрдЧ рд╣реИред рдореИрдВ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛:
void foo();
...
foo();
C. . C++, :
class Foo
{
public:
static void foo();
};
...
Foo::foo();
:
class foo
{
public:
foo();
};
...
foo();
:
class Foo
{
public:
void operator()();
};
...
Foo foo;
foo();
, :
namespace Foo
{
void foo();
}
...
Foo::foo();
( , ) class. , class тАФ , . , . , ┬л┬╗ тАФ .
class IFoo
{
public:
virtual void foo() = 0;
};
┬л┬╗, - . , - . , . ┬л┬╗ .
:
template <typename TypeA> class DoIt
{
private:
TypeA m_it;
public:
template<typename TypeB> DoIt(TypeB it) : m_it(it) {}
operator TypeA() {return m_it;}
};
...
TypeC c;
TypeD d = DoIt< TypeD >(c);
? , , . ┬л ┬╗ .
: тАФ , тАФ . тАФ . C++ . . . ┬л ┬╗
#include <iostream>
int main(void)
{
std::cout << " !!!\n";
std::cout << " \n";
return 0;
}
C++:
#include <iostream>
class App
{
public:
int Run()
{
std::cout << " !!!\n";
return 0;
}
~App()
{
std::cout << " .\n";
}
};
int main(void)
{
try
{
App().Run();
}
catch(...)
{
throw;
}
return 0;
}
main . . , :
#include <iostream>
#include <stdexcept>
class App
{
public:
int Run()
{
std::cout << " !!!\n";
throw std::runtime_error("- .");
return 0;
}
~App()
{
std::cout << " .\n";
}
};
int main(void)
{
try
{
App().Run();
}
catch(...)
{
throw;
}
return 0;
}
, - . , , . , . ┬л┬╗ C++. , tryтАж catch тАФ . .
,
.