The copy constructor always accepts one parameter, refers to the type for which it belongs, possibly other parameters, but they must have default values.
, , .
, :
T(const &T obj);
.
:
T obj1(obj2); <--------- Direct Initialization
T obj1 = obj2; <--------- Copy Initialization
, , , .
, ,
, .