سربارگذاری عملگرها
From Wikipedia, the free encyclopedia
در برنامهنویسی رایانهای سربارگذاری عملگر (به نام چندریختی ادهاک نیز شناخته میشود) حالت ویژهای از چندریختی است که در آن بخشی یا همهٔ عملگرها مانند +، = یا بسته به نوع آرگومانهایشان، پیادهسازیهای متفاوتی دارند. گاهی سربارگذاری توسط زبان برنامهنویسی تعریف میشود. همچنین برنامهنویس میتواند برای پشتیبانی انواع جدید، عملگرها را دوباره پیادهسازی کند (سربارگذاری کند).
این مقاله به هیچ منبع و مرجعی استناد نمیکند. |
ادعا میشود سربارگذاری عملگرها مفید است چون اجازه میدهد روند توسعهٔ برنامه با استفاده از نشانگذاری «نزدیکتر به هدف» انجام شود. و این امکان را فراهم میسازد که انواع دادهٔ تعریفشده توسط کاربر با سطح نحویِ همسانی با انواع دادهٔ توکار زبان برنامهنویسی بهکار برده شوند. این کار بهآسانی میتواند با فراخوانی توابع شبیهسازی شود. برای مثال سه عدد صحیح a ، b ، c را در نظر بگیرید:
a + b * c
در یک زبان برنامهنویسی که از سربارگذاری عملگرها پشتیبانی میکند، با فرض این که تقدم عملگر '*' بیشتر از '+' است، در واقع عبارت بالا روش کاراتر نوشتن عبارت زیر است:
add (a, multiply (b,c))