1.导读

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