Efficient for CPP operator overloading
do not have to access data through accessor and mutator functions
best to make nonmember operator overloads friends
when have to access multi class private variable, otherwise member overloading is better
Friend Class
Entire classes can be friends