用explicit声明构造函数,可以阻止它们被用来执行隐式类型转换,但它们仍然可以被用来进行显式类型转换。
“=”语法在新对象被定义时会调用copy构造函数,而不是调用赋值操作。
以by value传递用户自定义的类型通常是个坏主意,pass-by-reference-to-const往往是比较好的选择。