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 :