[A] user-defined assignment operator is not applied to … [(e.g., the object could contain a random pointer)]. … Consequently, a similar, but separate, function must be … [p. 239] For a type X, the copy constructor … be overemphasized that assignment and initialization are different … destructor that performs a nontrivial task, such as … avoiding memberwise copying of objects … There are two more cases when an object … passed, a hitherto uninitialized variable -- the formal … The same is the case for function return … In both cases, the copy constructor will be …
Google-1
Google-2
Copyright clearance needed for quotation.