gpt4 book ai didi

c++ - int() 返回 0 还是任意值?

转载 作者:行者123 更新时间:2023-11-30 01:21:14 29 4
gpt4 key购买 nike

考虑这段代码:

template <typename T>
void f()
{T x = T();}

T = int , 是 x等于 0还是任意值?

奖励问题: 因此,数组(T[N]std::array<T, N>)是唯一一种语法可能会留下任意值内容的类型。

最佳答案

T() 提供值初始化,它为类、 union 或数组以外的类型提供零初始化。 (§8.5/7 bullet 3):“否则,对象是零初始化的。”对于数组,数组的每个元素都是值初始化的。

对于数组,如果它是自动存储类,内容将是任意值,但如果它是静态存储类,则内容将被初始化为零——即全局(当然,假设您没有指定任何初始化)。

关于c++ - int() 返回 0 还是任意值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18295614/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com