A copy constructor for the general utilities library has the following requirements:
- If the copy constructor is
TYPE(t) then the argument must be an equivalent of
TYPE.
- If the copy constructor is
TYPE(const t) then the argument must be the equivalent of
const TYPE.
- &T, denotes the address of
T.
- &const T, denotes the address of const T.