【发布时间】:2023-04-03 17:19:01
【问题描述】:
我尝试了一些不同的初始化变量的方法。
int a(0);
cout<<a;
此代码段的输出为 0 。
另外,我用0初始化a
int a= int();
cout<<a;
output: 0
然后我试试这个:
int a(int());
cout<<a;
这次输出是1
实际上 int() 函数返回的值是什么? 0 或 1
【问题讨论】:
-
啊,最烦人的解析,我们又见面了。
-
en.wikipedia.org/wiki/Most_vexing_parse 基本上,
int a(int());被视为函数声明 -
@JoachimPileborg,在那个问题中,没有使用 int() 函数,我想知道 int() 在这里做什么?
标签: c++ variable-initialization