是否有一个总括术语来对“从头开始”构造函数进行分组,将它们与复制和移动构造函数区分开来?

Posted

技术标签:

【中文标题】是否有一个总括术语来对“从头开始”构造函数进行分组,将它们与复制和移动构造函数区分开来?【英文标题】:Is there an umbrella term to group the "from-scratch" constructors, distinguishing them from the copy and move constructors? 【发布时间】:2016-01-20 06:58:39 【问题描述】:

这是一个行话问题。 在 C++ 中有几个概括性的术语来对逻辑操作进行分组。例如:

对于析构函数、复制/移动赋值和构造函数:复制控制操作。

对于创建对象而不从同一类的另一个对象复制或移动的所有构造函数是否有一个术语?

【问题讨论】:

当涉及到对象切片之类的事情时,我不一定会称复制构造函数不是“从头开始”。因此,我不会认为存在这样的术语。好问题。 @Bathsheba 也许我误解了你的评论,但我不会“从头开始”调用复制构造函数,恰恰相反(即使它在技术上完全创建另一个实例与第一个分开)。我只是有时发现自己愿意参考除复制和移动之外的所有构造函数组。 对不起,错过了一个不。我想说的是,我相信任何区别都会过于模糊而没有意义。 @Bathsheba 你很可能是对的!这种区别在某些特定情况下可能有用,但这并不意味着它可以应用得足够广泛以具有“标准”名称。让这个问题成为一个探索;) 标准使用短语“复制/移动构造函数”来(简单地)对复制和移动构造函数进行分组,因此“非复制/移动构造函数”可能是您能做的最好的。 【参考方案1】:

没有。

您也有“默认构造函数”和"converting constructor",但我认为它们没有一个共同的术语来描述它们。

【讨论】:

感谢您的意见。他们俩都属于同一个组,但缺少一个名字。

以上是关于是否有一个总括术语来对“从头开始”构造函数进行分组,将它们与复制和移动构造函数区分开来?的主要内容,如果未能解决你的问题,请参考以下文章

单片机中断结束后从哪main函数从头开始执行吗?还是回到while(1);那里??

在JavaScript中从头开始创建空URL对象

使用 SimpleXML 从头开始​​创建 XML 对象

如何创建按分类术语对节点进行分组的视图?

按分类术语对分组节点进行排序

给定一个单词列表,如何开发一种算法方法来对它们进行语义分组?