【问题标题】:What is "Unary Constructor"?什么是“一元构造函数”?
【发布时间】:2020-04-16 18:06:43
【问题描述】:

this link 中写道:

static_cast 关键字可用于 类型。依赖于静态(编译时)类型的转换 信息。这包括数字类型之间的任何转换, 指向层次结构的指针和引用,使用 unary 进行转换 构造函数,使用转换运算符进行转换。对于转换 在数字类型之间没有运行时检查数据是否适合新类型 执行。甚至会执行使用一元构造函数的转换 如果它被声明为显式。

还有here:

要与其他符合 CLS 的语言进行良好的互操作,您可能希望 为给定的类包装每个用户定义的一元构造函数 对应的convert-from运算符。

“一元构造函数”是什么意思?

【问题讨论】:

    标签: c++ constructor


    【解决方案1】:

    一元的意思是一,所以他们说的是一个带有单个参数的构造函数。这种东西的标准名称是conversion constructor

    【讨论】:

    • 虽然一样。您有时会听到它与 lambdas “一元 lambda” 函数结合使用。
    • 转换构造函数必须不是显式的,所以一元构造函数可能比这更广泛。
    • @cigien 好吧,在静态演员表的上下文中,你是明确的,所以他们仍然很重要。
    • 额外的默认参数也适用于转换,即使我不会称它们为一元......但默认构造函数的工作方式相同(但默认并不意味着零:))......
    【解决方案2】:

    一元是指一个或单数,因此“一元构造函数”理想情况下是指具有单个参数的构造函数。

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 1970-01-01
      • 2011-08-13
      • 2012-04-16
      • 2012-03-08
      • 2018-01-29
      相关资源
      最近更新 更多