با عرض سلام وخسته نباشید
میخواستم اطلاعاتی راجع به سربارگذاری عملگرها کسب کنم خودم یک سری مطالعات داشتم اما متوجه نمیشم چرا از علامت& ویا * استفاده میشه مثلا برای سربار گذاری عملگر ضرب.ممنون
این یک نمونه سر بار گذاری عملگر * است که یک نمونه از شیء MyClass رو در یک نمونه دیگر از این کلاس MyClass
ضرب می کنه و نتیجه ای که بر می گردونه یک نمونه جدید از کلاس MyClass است.
کد:
MyClass operator *(MyClass &r)
{
.
.
.
}
کاری به عملیات داخلش نداریم، * ای که در کد نوشته شده نشانگر عملگر * است که سر بار گذاری میشه.
پارامتر ورودی اش هم که متغیر r است باید به یک نمونه از کلاس MyClass باشه، چه همراه & نوشته بشه
و چه نشه تاثیری در روال داخل اش نداره، می توانید & را ننویسید :
کد:
MyClass operator *(MyClass r)
{
.
.
.
}