Now this the overload 2 is called where the second argument is a double and the overload 3 is also possible where the first argument is the double and depending on that, it gets resolved and now since it is a friend function it can access the internals of the complex class and actually it is possible to implement them even though the parameters re and im are private members.
ഇപ്പോൾ ഇതിനെ ഓവർലോഡ് 2 എന്ന് വിളിക്കുന്നു, രണ്ടാമത്തെ ആർഗ്യുമെന്റ് ഇരട്ടിയാണെന്ന് ഓവർലോഡ് 3 സാധ്യമാകുന്നിടത്ത് ആദ്യത്തെ ആർഗ്യുമെന്റ് ഇരട്ടിയാണെന്ന് അതിനെ ആശ്രയിച്ച് അത് പരിഹരിക്കപ്പെടും, ഇപ്പോൾ ഇത് ഒരു ഫ്രണ്ട് ഫംഗ്ഷൻ ആയതിനാൽ അതിന്റെ ഇന്റേണലുകളിലേക്ക് പ്രവേശിക്കാൻ കഴിയും സങ്കീർണ്ണമായ ക്ലാസും യഥാർത്ഥത്തിൽ re, im എന്നീ പാരാമീറ്ററുകൾ സ്വകാര്യ അംഗങ്ങളാണെങ്കിലും അവ നടപ്പിലാക്കാൻ കഴിയും.