سربارگذاری عملگرها

waterlili

New Member
با عرض سلام وخسته نباشید

میخواستم اطلاعاتی راجع به سربارگذاری عملگرها کسب کنم خودم یک سری مطالعات داشتم اما متوجه نمیشم چرا از علامت& ویا * استفاده میشه مثلا برای سربار گذاری عملگر ضرب.ممنون:rose:
 

the_king

مدیرکل انجمن
با عرض سلام وخسته نباشید

میخواستم اطلاعاتی راجع به سربارگذاری عملگرها کسب کنم خودم یک سری مطالعات داشتم اما متوجه نمیشم چرا از علامت& ویا * استفاده میشه مثلا برای سربار گذاری عملگر ضرب.ممنون:rose:

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

جدیدترین ارسال ها

بالا