1: 你看的书说的不大准确。标准中对 copy constructor 定义是
A non-template constructor for class X is a copy constructor if its first parameter is of type X&, const X&,
volatile X& or const volatile X&, and either there are no other parameters or else all other
parameters have default arguments [Example: X::X(const X&) and X::X(X&, int=1) are copy constructors.........