【问题标题】:what is bool(), int(), and double() in c++/c++11? [duplicate]c++/c++11 中的 bool()、int() 和 double() 是什么? [复制]
【发布时间】:2014-12-13 21:32:52
【问题描述】:

c++/c++11 中的bool()int()double() 是什么?它们是 c++ 或 c++11 标准中的 true00.0 吗?

【问题讨论】:

  • 其实分别是false00.0

标签: c++ c++11


【解决方案1】:

T() 是一个 T 类型的值初始化纯右值,因为 C++03 引入了值初始化。

false 表示 bool0 表示算术,nullptr 表示指针类型。

【讨论】:

    【解决方案2】:

    引用 C++11 FD,[expr.type.conv]/2:

    表达式T(),其中T 是一个简单类型说明符typename-specifier 用于非数组完整对象类型或 (可能是 cv-qualified)void 类型,创建指定的纯右值 类型,其值是由值初始化(8.5)产生的 T 类型的对象; void() 的情况没有进行初始化。

    值初始化意味着对标量进行零初始化。

    【讨论】:

    • 那句话再次来自你... +1。
    • 你的普通乔应该如何使用一种语言,其规范看起来像是关于绵羊繁殖计划的法律草案,我想知道......
    • 只是好奇,但你真的是 17 岁吗?你怎么变得这么好?
    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 2014-03-27
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2013-08-26
    • 1970-01-01
    相关资源
    最近更新 更多