1.导读 Posted on 2018-04-05 | In Effective C++ 除非你希望构造函数发生隐式转换,否则请将其声明为explicit。 针对拷贝构造函数和拷贝运算符=,必须注意=可以调用构造函数。因此,当我们新建一个对象时必然是调用了构造函数,而不是赋值操作。同理,当有对象存在时一定是赋值,而绝非拷贝。 针对用户自定义的类型,通常不使用pass-by-value,而是使用pass-by-reference-to-const。 ctor与dtor是构造函数与析构函数的缩写。 rhs:right-hand side lhs亦是如此