MyClass( const MyClass& other );
MyClass( MyClass& other );
MyClass( volatile const MyClass& other );
MyClass( volatile MyClass& other );
MyClass& operator=( const MyClass& rhs );
MyClass& operator=( MyClass& rhs );
MyClass& operator=( MyClass rhs );
const MyClass& operator=( const MyClass& rhs );
const MyClass& operator=( MyClass& rhs );
const MyClass& operator=( MyClass rhs );
MyClass operator=( const MyClass& rhs );
MyClass operator=( MyClass& rhs );
MyClass operator=( MyClass rhs );
Other Good Resources for further research :