C++ 是否有一个总括术语来将“分类”;“从头开始”;构造函数,将其与复制和移动构造函数区分开来?

C++ 是否有一个总括术语来将“分类”;“从头开始”;构造函数,将其与复制和移动构造函数区分开来?,c++,c++11,terminology,C++,C++11,Terminology,这是一个行话问题。 C++中有几个逻辑运算组的伞项。例如: 对于析构函数、复制/移动赋值和构造函数:复制控制操作 对于创建一个对象而不复制或移动同一类的另一个对象的所有构造函数,是否有一个术语 您还可以使用“默认构造函数”和,但我认为它们没有一个通用术语来描述它们。对于对象切片之类的事情,我不一定会将复制构造函数称为“非从头开始”。因此,我不会想到这样一个术语的存在。好问题。@Bathsheba也许我误解了你的评论,但我也不会称复制构造函数为“从头开始”,恰恰相反(即使从技术上讲它创建的是另

这是一个行话问题。 C++中有几个逻辑运算组的伞项。例如:

  • 对于析构函数、复制/移动赋值和构造函数:复制控制操作
对于创建一个对象而不复制或移动同一类的另一个对象的所有构造函数,是否有一个术语


您还可以使用“默认构造函数”和,但我认为它们没有一个通用术语来描述它们。

对于对象切片之类的事情,我不一定会将复制构造函数称为“非从头开始”。因此,我不会想到这样一个术语的存在。好问题。@Bathsheba也许我误解了你的评论,但我也不会称复制构造函数为“从头开始”,恰恰相反(即使从技术上讲它创建的是另一个与第一个完全分离的实例)。我只是偶尔发现自己愿意提及除复制和移动之外的所有施工人员。对不起,错过了一个not。我想说的是,我相信任何区别都太模糊了,没有意义。@Bathsheba你很可能是对的!这种区别在某些特定情况下可能很有用,但这并不意味着它可以被广泛应用,从而有一个“标准”名称。让这个问题成为一个探究;)该标准使用短语“复制/移动构造函数”(copy/move constructor)对复制和移动构造函数进行(trivaly)分组,因此“非复制/移动构造函数”可能是您能做的最好的方法。感谢您的输入。他们两个都属于同一个组,缺少一个名称。