Further to this I would also like to highlight that whenever you overload an operator basically you are writing a function, so you are preserving the arity, the associativity, the precedence, you are basically trying to create a new function and you are associating that function with the operator symbol.
ഇതിനുപുറമെ, നിങ്ങൾ ഒരു ഓപ്പറേറ്ററെ ഓവർലോഡ് ചെയ്യുമ്പോഴെല്ലാം നിങ്ങൾ ഒരു ഫംഗ്ഷൻ എഴുതുകയാണ്, അതിനാൽ നിങ്ങൾ ആരിറ്റി, അസോസിയേറ്റിവിറ്റി, മുൻ ഗണന എന്നിവ സംരക്ഷിക്കുകയാണ്, നിങ്ങൾ അടിസ്ഥാനപരമായി ഒരു പുതിയ ഫംഗ്ഷൻ സൃഷ്ടിക്കാൻ ശ്രമിക്കുകയാണെന്നും നിങ്ങൾ ആ ഫംഗ്ഷനെ ബന്ധപ്പെടുത്തുന്നുവെന്നും ഞാൻ എടുത്തുപറയാൻ ആഗ്രഹിക്കുന്നു. ഓപ്പറേറ്റർ ചിഹ്നത്തിനൊപ്പം.