If the operator= is properly defined, is it OK to use the following as copy constructor?
operator=
MyClass::MyClass(MyClass const &_copy) { *this
It is more advisable to implement operator= in terms of an exception safe copy constructor. See Example 4. in this from Herb Sutter for an explanation of the technique and why it's a good idea.
http://www.gotw.ca/gotw/059.htm