рд╣реЗрд▓реНрд▓реЛ рдкрд╛рдардХреЛрдВ !
рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ, рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ (What is Operator Overloading in C++ in Hindi) рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рддреЛ, рдЪрд▓реАрдП рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИ ред
рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ (What is Operator Overloading in C++ in Hindi) ?
рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдСрдкрд░реЗрд╢рди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрдм рдЙрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреА рдПрдХ рджрд┐рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдпрд╣ рдирд┐рд░реНрджреЗрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЕрдВрдХрдЧрдгрд┐рдд, рд╕рдВрдмрдВрдзрдкрд░рдХ рдФрд░ рдХрдИ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░ рдпреВрдЬрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдпрд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИ ред
Syntax of Operator Overloading
рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд┐рддрдиреЗ рдкреНрд░рдХрд╛рд░ рд╣реИ (Types of Operator Overloading)
- Overloading unary operator
- Overloading binary operator
- Overloading binary operator using a friend function
Overloading unary operator
рдпреВрдирд░реА рдСрдкрд░реЗрдЯрд░ рдлрдВрдХреНрд╢рди рдореЗрдВ, рдХреЛрдИ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХреНрд▓рд╛рд╕ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рдпрд╣ рдПрдХ рд╣реА рдСрдкрд░реЗрдВрдб рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рд╣реИ ред
Overloading binary operator
рдПрдХ рдСрдкрд░реЗрдЯрд░ рдЬрд┐рд╕рдореЗрдВ рдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдСрдкрд░реЗрдВрдб рд╣реЛрддреЗ рд╣реИрдВ рдЙрд╕реЗ рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВ ред рдпрд╣ рдПрдХ рдмрд╣реБрд░реВрдкреА рд╕рдВрдХрд▓рди рддрдХрдиреАрдХ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд╕рд┐рдЧрдВрд▓ рдСрдкрд░реЗрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпрд╛ рдпреВрдЬрд░ рд╕реЗ рджреЛ рдСрдкрд░реЗрдВрдб рд▓реЗрдХрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред
рдЗрд╕рдореЗрдВ , +, -, *, /, рдЖрджрд┐ рдЬреИрд╕реЗ рдХрдИ рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ, рдЬреЛ рдХрд┐рд╕реА рдХреНрд▓рд╛рд╕ рдХреА рд╡рд╕реНрддреБ рдХреЛ рд╕реАрдзреЗ рдЬреЛреЬ-рддреЛреЬ рдпрд╛ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
Overloading binary operator using a friend function
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдлрдВрдХреНрд╢рди рдХреЛ рдорд┐рддреНрд░ рдХреАрд╡рдб рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрдВрдХреНрд╢рди рдХрд▓рд╛рд╕ рд╕реНрдХреЛрдк рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдорд┐рддреНрд░ рдСрдкрд░реЗрдЯрд░ рдлрдВрдХреНрд╢рди рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ, рдПрдХ рдпреВрдирд░реА рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рдПрдХ рдкреИрд░рд╛ рдореАрдЯрд░ рдмрджрд▓рддрд╛ рд╣реИ ред рдЗрд╕ рдлрдХреНрд╢рди рдХреЛ рдЫреЛреЬрдХрд░ рд╕рднреА рдХрд╛рд░реНрдп рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрдЯрд░ рдлрдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реЛрдВрдЧреЗ, рдЬреЛ рдХрдХреНрд╖рд╛ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ ред
рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ (What are the benefits of operator overloading) ?
рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдн рд╣реИрдВ :-
- рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд▓рдХреНрд╖реНрдп рдбреЛрдореЗрди рдХреЗ рдХрд░реАрдм рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ ред
- рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдпреВрдЬрд░-рдбрд┐рдлрд╛рдЗрди рдЯрд╛рдЗрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯрд╛рдЗрдкреЛрдВ рдХреЗ рд╕рдорд╛рди рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ ред
- рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ ред
OOPs рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпрд╛ рд╣реИ (Why operator overloading is used in OOP)
рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд▓рдХреНрд╖реНрдп рдбреЛрдореЗрди рдХреЗ рдХрд░реАрдм рд╕рдВрдХреЗрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпреВрдЬрд░реЛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╢рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдорд╛рди рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд╕рдХрд░реНрде рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ ред
рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдирд┐рдпрдо рдХреНрдпрд╛ рд╣реИрдВ (Rules for Operator Overloading) ?
C++ рдореЗрдВ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ :-
- рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
- рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдбрд┐рдЧреНрд░реА рдпрд╛ рдзрд░реНрдорд┐рддрд╛ рдХреЛ рдмрджрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
- рдСрдкрд░реЗрдЯрд░ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рд╕рдВрдмрджреНрдзрддрд╛ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред