"Implicit initialization" (
CRType oImp = oCopied;) and "explicit initialization" (
CRType oExp(oCopied);) are equivalent in the sense that they both invoke
The copy-constructor's signature is
CRType::CRType(const CRType& aroCopied).
This same copy-constructor will also be called whenever an object is passed-by-value into some function.