Why would I use one form over the other? Say.... I have an object called Student which has two member variables: an int that is the student ID and a string of every grade the student has received.
Now imagine I define the '+' operator to add a grade to the string. What is the difference between
No, there's no different but this Student operator+(char grade, const Student &stud) is different since it enables to write 'A' + studend otherwise you can only write studend + 'A'