تفاوت عمدهی عملگر پیشوندی و پسوندی در نوع بازگشتیشونه.
اصولا نوع پیشوندی یه رفرنس بر میگردونه ولی نوع پسوندی رفرنس نمیده.
فرض کنید یک کلاس به اسم node
تعریف کرده باشیم.
نوع پیشوندی چنین حالتی داره:
node& operator ++()
در حالی که نوع پسوندی این شکلیه:
node operator ++(int alaki)
پس طبیعیه که یه تفاوت واضح تو سربارگذاری این دو تا وجود داره.
یه توضیح خیلی خوب از علت این قضایا رو میتونید اینجا ببینید:LearnCPP