C++ Language/Objects/Constructors/InitializationByCopyConstructor

"Implicit initialization" and "explicit initialization"  are equivalent in the sense that they both invoke  's "copy-constructor". The copy-constructor's signature is. This same copy-constructor will also be called whenever an object is passed-by-value into some function.

Additional information about copy-constructors (includes interactive examples)