So operator overload version 2 and 3 basically make sure that from the double argument we appropriately create a complex argument and then call the overload 1. With this certainly the problem gets solved three separate overloading solves the whole problem, but we know that since we are using global function we have all the nuances of breaking the encapsulation and that is not a very good preposition.
അതിനാൽ ഓപ്പറേറ്റർ ഓവർലോഡ് പതിപ്പ് 2 ഉം 3 ഉം അടിസ്ഥാനപരമായി ഇരട്ട ആർഗ്യുമെന്റിൽ നിന്ന് ഞങ്ങൾ ഒരു സങ്കീർണ്ണമായ ആർഗ്യുമെന്റ് ഉചിതമായി സൃഷ്ടിക്കുകയും തുടർന്ന് ഓവർലോഡ് 1 എന്ന് വിളിക്കുകയും ചെയ്യുന്നുവെന്ന് ഉറപ്പാക്കുക. ഇതുപയോഗിച്ച് പ്രശ്നം പരിഹരിക്കപ്പെടും മൂന്ന് വ്യത്യസ്ത ഓവർലോഡിംഗ് മുഴുവൻ പ്രശ് നവും പരിഹരിക്കുന്നു, പക്ഷേ ഞങ്ങൾ കാരണം ഗ്ലോബൽ ഫംഗ്ഷൻ ഉപയോഗിച്ച് നമുക്ക് എൻ ക്യാപ്സുലേഷൻ തകർക്കുന്നതിനുള്ള എല്ലാ സൂക്ഷ്മതകളും ഉണ്ട്, അത് വളരെ നല്ലൊരു മുൻ ഗണനയല്ല.