Genesis10 Interview Question

What are some of the things to keep in mind when defining: a) Copy Constructor b) Assignment Operator