Correct Answer : All of the above
Explanation : Copy constructor is called in all the above-mentioned criteria because in all the above cases we are somehow trying to copy one object into another.