* Both friend and non-friend implementations should be supported. ## Example: ``` class Obj { friend Obj operator+(const Obj& lhs, int i); friend Obj operator+(int i, const Obj& rhs); }; Obj operator+(const Obj& lhs, int i) { ... } Obj operator+(int i, const Obj& rhs) { ... } ```