рдЗрд╕ рдмрд╛рд░ рдореИрдВ рд╕реА ++ рдореЗрдВ рдЖрднрд╛рд╕реА рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ: рднрд╛рдЧ
N1 ,
N2 ,
N3рд▓реЗрдЦ "
рд░реЗрдХ 2: рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ " рд▓реЗрдЦ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд▓реЗрдЦ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХреБрдЫ рдзреБрдВрдзрд▓рд╛ рд╣реИ, рдФрд░ рдПрдХ рд╢реБрд░реБрдЖрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрддрд░реЛрдВ рдХрд╛ рд╕рд╛рд░ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддреА рд╣реИред рдореИрдВрдиреЗ рдЖрднрд╛рд╕реА рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд┐рд░рд╛рд╕рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдХреНрд╖рд╛рдПрдВ рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
class Base { ... }; class X : public Base { ... }; class Y : public Base { ... }; class XY : public X, public Y { ... };
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдЧреИрд░-рдЖрднрд╛рд╕реА рдЖрдзрд╛рд░ рд╡рд░реНрдЧ 'рдЖрдзрд╛рд░' рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдХреЗ рд╕рд░рд▓ рд╕рджрд╕реНрдп рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 'XY' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╕реНрд╡рддрдВрддреНрд░ 'рдмреЗрд╕' рд╕рдм -рдЬреЗрдХреНрдЯ рд╣реИрдВред рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЪрд┐рддреНрд░рд╛ 1. рдЧреИрд░-рдЖрднрд╛рд╕реА рдХрдИ рд╡рд┐рд░рд╛рд╕рддред
рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдПрдХ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреА рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд▓рд┐рдП 'XY' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдХрд░рдг рдЪрд┐рддреНрд░ 2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
class Base { ... }; class X : public virtual Base { ... }; class Y : public virtual Base { ... }; class XY : public X, public Y { ... };
рдЪрд┐рддреНрд░рд╛ 2. рдЖрднрд╛рд╕реА рдХрдИ рд╡рд┐рд░рд╛рд╕рддред
рд╕рд╛рдЭрд╛ 'рдмреЗрд╕' рд╕рдмрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ 'XY' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдХреНрд▓рд╛рд╕ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп 'рдмреЗрд╕' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ 'X' рдФрд░ 'Y' рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдИ рд╣реИред рдЕрдзрд┐рдХ рдмрд╛рд░, рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд╕рдмрдмреЙрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдСрдлрд╕реЗрдЯ рдпрд╛ рд╕реВрдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред
рдХреЗрд╡рд▓ "рд╕рдмрд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди" рд╡рд░реНрдЧ 'XY' рдХреЛ рдареАрдХ рд╕реЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ 'рдмреЗрд╕' рдХреЗ рд╕рдм -рдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХрд╣рд╛рдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рднреА рд╕рдмреЛрдмрд┐рдЬ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ 'XY' рд╕рдм -рдЬреЗрдХреНрдЯ 'Base' рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 'X' рдФрд░ 'Y' рдореЗрдВ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ 'X', 'Y', 'XY' рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╢реЗрд╖ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
'рдмреЗрд╕' рд╕рдмрдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ 'XY' рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ 'X' рдпрд╛ 'Y' рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рджреЛрдмрд╛рд░рд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ 'X' рдФрд░ 'Y' рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рд╕ 'Base' рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред
рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк, рдХрдИ рдЧрд▓рддрдлрд╣рдорд┐рдпреЛрдВ рдФрд░ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреАред рдЗрди рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
X::X(int A) : Base(A) {} Y::Y(int A) : Base(A) {} XY::XY() : X(3), Y(6) {}
рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдирд┐рд░реНрдорд╛рддрд╛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд▓реЗрдЧрд╛? рдирдВрдмрд░ 3 рдпрд╛ 6? рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рднреА рдирд╣реАрдВред
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ 'XY' рд╡рд░реНрдЪреБрдЕрд▓ рд╕рдмрдмреЙрдЬреЗрдХреНрдЯ 'рдмреЗрд╕' рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреЗрд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬрдм 'XY' рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ 'X' рдпрд╛ 'Y' рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЗрдирд╡рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ 'Base' рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рддрд░реНрдХ рдХреЗ рд╕рд╛рде 'рдЖрдзрд╛рд░' рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдХреЙрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░реЛрдорд╛рдВрдЪ рд╡рд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рднреА рд╣реИрдВред рдпрджрд┐ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдорд╛рдирдХ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдмрд╛рд░-рдмрд╛рд░ рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рдм -рдЬреЗрдХреНрдЯ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ 'рдмреЗрд╕' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдХреЙрдкреА рдХрд┐рддрдиреА рдмрд╛рд░ рдЖрдПрдЧреАред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ 'рдЖрдзрд╛рд░' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЧрд▓рдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
XY &XY::operator =(const XY &src) { if (this != &src) { X::operator =(*this); Y::operator =(*this); .... } return *this; }
рдпрд╣ рдХреЛрдб 'рдЖрдзрд╛рд░' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдбрдмрд▓ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, 'X' рдФрд░ 'Y' рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ 'Base' рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдХреЙрдкреА рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред 'рдЖрдзрд╛рд░' рд╡рд░реНрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдпрд╣рд╛рдВ рдПрдХ рдмрд╛рд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб:
XY &XY::operator =(const XY &src) { if (this != &src) { Base::operator =(*this); X::PartialAssign(*this); Y::PartialAssign(*this); .... } return *this; }
рдРрд╕рд╛ рдХреЛрдб рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдмрджрд╕реВрд░рдд рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдЖрднрд╛рд╕реА рд╡рд┐рд░рд╛рд╕рдд рд╕реЗ рдмрдЪрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдФрд░ рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧ
рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЗ рдХрд╛рд░рдг, рдХреЛрдИ рднреА рдЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
Base *b = Get(); XY *q = static_cast<XY *>(b);
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрднреА рднреА 'reinterpret_cast' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
XY *e = reinterpret_cast<XY *>(b);
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдиреБрдкрдпреЛрдЧреА рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред 'рдмреЗрд╕' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдкрддрд╛ 'XY' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдЖрдВрдХрдбрд╝рд╛ 3 рджреЗрдЦреЗрдВред
рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ_рдХрд╛рд╕реНрдЯ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдб рдЬрд╣рд╛рдВ рдбрд╛рдпрдирд╛рдорд┐рдХ_рдХрд╛рд╕реНрдЯ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрджрдмреВ рдЖрддреА рд╣реИред
рдЪрд┐рддреНрд░рд╛ 3. рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧред
рдХреНрдпрд╛ рдЖрднрд╛рд╕реА рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдореИрдВ рдХрдИ рд▓реЗрдЦрдХреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЖрднрд╛рд╕реА рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рд╣рд░ рддрд░рд╣ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╕рд░рд▓ рд╕реЗ рдХрдИ рд╡рд┐рд░рд╛рд╕рдд рднреА рдЫреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрдм рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдХреЙрдкреА рдХрд░рдирд╛ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ "рд╕рдмрд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди" рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрддрд░рдВрдЧ рд╡рд┐рд╡рд░рдг рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд░реВрдкреЛрдВ рдХреЗ рдмреАрдЪ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордВрдЬрд╕реНрдп, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИ рдФрд░ рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдордЭ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛рдПрдВ рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддреА рд╣реИрдВред рдбрд╛рдпрдиреЗрдорд┐рдХ_рдХрд╛рд╕реНрдЯ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рднрд╛рдЧ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рдСрдкрд░реЗрдЯрд░ рд╣реИред рдФрд░ рдЕрдЧрд░ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЦрд░рд╛рдм рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛, рдЖрдк рдХрдИ рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрд╛рдордЭрд╛рдо рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЖрднрд╛рд╕реА рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдореВрд░реНрдЦрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ рдЙрдкрдпреЛрдЧреА рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рд╕реЗ рд╕реЛрдЪрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдкрд╣рд▓реЗ рдЬрдЯрд┐рд▓ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдвреЗрд░ рдХрд░реЗрдВред рдХрдИ рд╡рд┐рд╢рд╛рд▓ рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдерд▓реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЬрдВрдЧрд▓ рдЙрдЧрд╛рдирд╛ рд╣рдореЗрд╢рд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХрд╛рдзрд┐рдХ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреЗ рдмрдЬрд╛рдп рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХрд╛рдзрд┐рдХ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреЗ рд▓рд╛рдн
рдЦреИрд░, рдХрдИ рдЖрднрд╛рд╕реА рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рд╕рд┐рд░реНрдл рдХрдИ рд╡рд┐рд░рд╛рд╕рдд рдХреА рдЖрд▓реЛрдЪрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИред рдХреНрдпрд╛ рдРрд╕реА рдЬрдЧрд╣реЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╣рд╛рдВ, рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪреАрдЬ рдХрд╛ рдирд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ: рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдорд┐рд▓рд╛ рджреЗрдирд╛ред рдпрджрд┐ рдпрд╣ рдкрджреНрдзрддрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдкреБрд╕реНрддрдХ "рдкрд░реНрдпрд╛рдкреНрдд рд▓рдВрдмрд╛рдИ рдХреА рдПрдХ рд░рд╕реНрд╕реА ... рдкреИрд░ рдореЗрдВ рдЦреБрдж рдХреЛ рдЧреЛрд▓реА рдорд╛рд░рддрд╛ рд╣реВрдВ" [3] рдХреА рдУрд░ рдореБрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИред рд╕рднреА рдХрд╛рд░реНрдп рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЖрднрд╛рд╕реА рд╣реЛрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдРрд╕реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдпрд╛ рдХреЙрдкреА рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рддреЛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдПрдХ рдЦрд╛рд▓реА рдСрдкрд░реЗрд╢рди рд╣реИред рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрдИ рдмрд╛рд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдореЗрдВ, рдпрд╣ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрд╕ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛрдЧреАред
рдЖрдЧреЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ
- рд╕реНрдЯреАрдлрди рд╕реАред рджреЗрд╣реБрд░рд╕реНрдЯред рдлрд┐рд╕рд▓рди рд╕реНрдерд╛рдиреЛрдВ рд╕реА ++ред рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВред - рдПрдо .: рдбреАрдПрдордХреЗ рдкреНрд░реЗрд╕ред - 264 рдкреА .: рдмреАрдорд╛рд░ред рдмреАрдмреАрдХреЗ 32.973.26-018.2, рдЖрдИрдПрд╕рдмреАрдПрди 978-5-94074-837-3ред (рджреЗрдЦреЗрдВ рдЯрд┐рдк 45 рдФрд░ 53 рдХреА рд╕рдВрдЦреНрдпрд╛)ред
- рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ред рдПрдХрддреНрд░реАрдХрд░рдг (рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) ред
- рдПрд▓реЗрди рдЖрдИред рдЧреЛрд▓реВрдмред "рдкрд░реНрдпрд╛рдкреНрдд рд▓рдВрдмрд╛рдИ рдХреА рдПрдХ рд░рд╕реНрд╕реА ... рдкреИрд░ рдореЗрдВ рд╣реА рдЧреЛрд▓реА рдорд╛рд░ред" (рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрдЬрд╛ рдЧрдпрд╛ред рдЦрдВрдб 101 рджреЗрдЦреЗрдВред)