Which of the following are correct for copy constructor
- A copy constructor is a constructor that takes an instance of its class as an argument and creates a clone of its argument
- A copy constructor must be used when a final field must be set in creating the clone because only a constructor can set a final field
- All of the mentioned
- None of the mentioned