拷贝构造函数:在(尤其是 C++ 中)用同类型的已有对象来初始化一个新对象的构造函数。常见触发场景包括:按值传参、按值返回、用一个对象初始化另一个对象等。(在不同语言/语境中也可能泛指“复制对象时调用的构造逻辑”。)
/ˈkɑːpi kənˈstrʌktər/(美式)
/ˈkɒpi kənˈstrʌktə/(英式)
A copy constructor creates a new object from an existing one.
拷贝构造函数会根据一个已有对象创建一个新对象。
When the function returns an object by value, the copy constructor may be called unless optimization avoids it.
当函数按值返回一个对象时,可能会调用拷贝构造函数,除非编译器优化将其省略。
copy 源自拉丁语 copia(“充足、数量”),经法语发展出“复制”的含义;constructor 来自拉丁语 construere(“建造、构成”)。合起来直译就是“用于复制时创建(构造)对象的函数”。