در عملیات حسابی روی دادههای اولیه (int
، float
، char
) تفاوتی نداره. اما در مورد کلاسهایی که توسط برنامهنویس اضافه میشن، اگه به صورت operator(class, class)
و به صورت تابع دوست سربارگذاری بشه باز هم تفاوتی نمیکنه. اما اگه به صورت operator+(class)
و به صورت تابع عضو سربارگذاری بشه تفاوت بسیاری بین دو عملگر هست. چون عملگر اول فراخوانندهی عملگر (به عنوان یک تابع عضو) هست و عملگر دوم، آرگومان ورودی هست.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)