рдЙрдиреНрдирдд рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕ рдкрд╛рдареНрдпрдХреНрд░рдо
рдЕрдзреНрдпрд╛рдп 5
>
рд╕реНрддрд░ 6
рдЙрджреНрджреЗрд╢реНрдп
Comparison Overloading рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢рд┐рдкрдореЗрдВрдЯреНрд╕ рдХреА рд╕рд╣реА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЗрдмрд▓ рдХрд░реЗрдВред
рд╢рд┐рдкрд┐рдВрдЧ рдбреЙрдХ рдореЗрдВ рдХреБрдЫ рд╡рд╛рдЗрди рдмреИрд░рд▓реНрд╕ рд╣реИрдВ рдЬреЛ рд╕реНрдЯреЛрд░реНрд╕ рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрдиреНрд╣реЗрдВ рд▓реЗрдмрд▓ рдФрд░ рддреИрдпрд╛рд░реА рдХрд░рдиреА рдкрдбрд╝рддреА рд╣реИ рддрд╛рдХрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЗрдиреНрд╣реЗрдВ рдЪреБрди рд╕рдХреЗрдВ рдФрд░ рд╢рд┐рдк рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Comparison Overloading рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕рд╛ рдкрд┐рдЫрд▓реЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рд╕реАрдЦреЗ рдЧрдП Operator Overloading рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╛рд╕ рдУрд╡рд░рд▓реЛрдб рдХрд░рдиреА рд╣реИред
рдбреЙрдХ рдореЗрдВ рддреАрди (3) рдЖрджреЗрд╢ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ (2) рдмреИрд░рд▓реНрд╕ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдХреЗрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрджреЗрд╢ рдореЗрдВ рдмреИрд░рд▓реНрд╕ рдХреЗ рд╡рдЬрди рдЕрдиреБрдкрд╛рдд рдХреЛ рджрд░реНрд╢рд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдПрдбрд┐рдЯрд░ рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо barrel рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Comparison Overloading рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдбрд┐рдЯрд░ рдореЗрдВ рддреАрди (3) рдлрдВрдХреНрд╢рди рднреА рд╕реЗрдЯрдЕрдк рдХрд┐рдП рдЧрдП рд╣реИрдВ: less_than(), greater_than(), equal_to(). рдЗрди рдлрдВрдХреНрд╢рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рд╡рдЬрди рдЕрдиреБрдкрд╛рдд рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓рд╛рд▓ рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдбрд╛рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдЯ X рдорд╛рд░реНрдХреНрд╕ рдХреА рдУрд░ рдЪрд▓реЗрдВ рдФрд░ рдмреИрд░рд▓реНрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВред рдмреИрд░рд▓ рдореЗрдВ рд╡рд╛рдЗрди рдХрд╛ рдирд╛рдо рдФрд░ рдмреИрд░рд▓ рдХрд╛ рд╡рдЬрди рдкрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП read() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: await player.read().
barrel рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдбрд╛рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдЯ рдмреИрд░рд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдПрдВ рдФрд░ read() рдлрдВрдХреНрд╢рди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реЗрдВред рдПрдХ рдмрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреЛрдиреЛрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
red_barrel_dark = barrel("Wine name", 000) red_barrel_light = barrel("Wine name", 000) red_barrel_compare = red_barrel_dark < red_barrel_light
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ read() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдВрджреЗрд╢ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реЗ рд╣реА рд╡рд╛рдЗрди рдХрд╛ рдирд╛рдо, рдмреИрд░рд▓ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред
рдХрд╛рд▓реАрди рдФрд░ рд░рдВрдЧ X рдорд╛рд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╛рдордХрд░рдг рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдПрдВред рд▓рд╛рд▓ рдХрд╛рд▓реАрди рдХреЗ рд▓рд┐рдП, рдмреИрд░рд▓реНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп < рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдбрд╛рд░реНрдХ рдмреИрд░рд▓ рдХрд╛ рд╡рдЬрди рд▓рд╛рдЗрдЯ рдмреИрд░рд▓ рд╕реЗ рдХрдо рд╣реИред рдЗрд╕ рдЦрдВрдб рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд╛рд▓ рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдЧреЛрд▓реНрдб X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЪрд▓реЗрдВ рдФрд░ рд╕рдВрдХреЗрдд рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВред рдмреИрд░рд▓реНрд╕ рдХреЗ рд╡рдЬрди рдЕрдиреБрдкрд╛рдд рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде less_than() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: less_than(red_barrel_compare) .
рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рд░реЗ рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдбрд╛рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдЯ X рдорд╛рд░реНрдХреНрд╕ рдХреА рдУрд░ рдЪрд▓реЗрдВ рдФрд░ рд╡рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рдПрдВред рдбрд╛рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдЯ X рдорд╛рд░реНрдХреНрд╕ рдкрд░ read() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдПрдВред рд╣рд░реЗ рдХрд╛рд▓реАрди рдХреЗ рддреБрд▓рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдмрд╛рд░ рд╣рдо > рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдбрд╛рд░реНрдХ рдмреИрд░рд▓ рдХрд╛ рд╡рдЬрди рд▓рд╛рдЗрдЯ рдмреИрд░рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рд╣рд░реЗ рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдЧреЛрд▓реНрдб X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЪрд▓реЗрдВ рдФрд░ рд╕рдВрдХреЗрдд рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВред рдмреИрд░рд▓реНрд╕ рдХреЗ рд╡рдЬрди рдЕрдиреБрдкрд╛рдд рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде greater_than() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: greater_than(green_barrel_compare) .
рдиреАрд▓реЗ рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдбрд╛рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдЯ X рдорд╛рд░реНрдХреНрд╕ рдХреА рдУрд░ рдЪрд▓реЗрдВ рдФрд░ рд╡рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рдПрдВред рдбрд╛рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдЯ X рдорд╛рд░реНрдХреНрд╕ рдкрд░ read() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдПрдВред рдиреАрд▓реЗ рдХрд╛рд▓реАрди рдХреЗ рддреБрд▓рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдмрд╛рд░ рд╣рдо == рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдбрд╛рд░реНрдХ рдмреИрд░рд▓ рдФрд░ рд▓рд╛рдЗрдЯ рдмреИрд░рд▓ рдХрд╛ рд╡рдЬрди рдмрд░рд╛рдмрд░ рд╣реИред рдиреАрд▓реЗ рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдЧреЛрд▓реНрдб X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЪрд▓реЗрдВ рдФрд░ рд╕рдВрдХреЗрдд рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВред рдмреИрд░рд▓реНрд╕ рдХреЗ рд╡рдЬрди рдЕрдиреБрдкрд╛рдд рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде equal_to() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: equal_to(blue_barrel_compare) .
рдЬрдм рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рд▓реЗрдмрд▓ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП, рддрдм рдбреЙрдХ рдПрдЧреНрдЬрд┐рдЯ рдкрд░ рд╕реНрдерд┐рдд рдирд╛рд░рдВрдЧреА рдХрд╛рд▓реАрди рдкрд░ рдЧреЛрд▓реНрдб X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЪрд▓реЗрдВред рд╕рдВрдХреЗрдд рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВ рдФрд░ write() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдЪрд╛рд░реНрдЯ рдХрд░реЗрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рд▓ рдХрд╛рд▓реАрди рдмреИрд░рд▓реНрд╕ рдХреЗ рд▓рд┐рдП: red_barrel_dark.name , red_barrel_light.name . рд╕реНрддрд░ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЫрд╣ рдмреИрд░рд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░реЗрдВред