是否内置类型在C?
推理内置类型在传统意义上没有声明构造函数。但是,可以使用类似于构造函数调用的语法初始化它们。此初始化显示为: int x0(5); //看起来像默认构造函数 int x1 {5}; //默认初始化的新语法
当这些表达式模仿构造函数时,它们实际上调用了值初始化。值初始化是一种将原始类型初始化为由其类型确定的默认值的机制。初始化语法
int z0 = int(); //看起来像默认构造函数 int z1 = int {}; //零initialization的新语法这些表达式与默认的构造函数相似,将变量初始化为其默认值(在这种情况下为0)。结论在C 03,内置类型中没有技术上没有默认的构造函数。但是,它们的初始化语法会产生这种构造函数的错觉,从而使它们像这样初始化。这种区别突出了C的初始化机制的细微差别及其语法的灵活性。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3