A shallow copy constructor is, by default, included with every class. You can consider a shallow copy constructor as defined as follows:
In other words, a shallow copy constructor just copies, byte-by-byte, from the parameter to the object being constructed.