data type operatoroperator symbol (left parameter type and name, right parameter type and name) { body }
ostream& operator<< (ostream& output_stream, right parameter type and name) { statements return output_stream; }