No, no, no.
the following information comes from The C++ Programming Language:
"11.2.2 Predefinied Meanings for Operators[over.predefinied]
Only a few assumptions are make about the meaning of a user-defined operator. In particular operator=, operator[], operator(), and operator-> must be nonstatic member functions; this ensures that their first operands will be lvalues.
..."
remember, "operator=, ..., must be NONSTATIC MEMBER FUNCTIONs;...";