什么是int(a)(1)?这是一个有效的c ++语法吗?

时间:2012-08-01 01:51:46

标签: c++

#include <iostream>
int main()
{
    ------- some statements ---------

    int(a)(1);

   -------- some other statments .......
    return 0;
}

我在C ++程序中看到了这个陈述。这不会导致语法错误。

这里a是什么?这是有效的C ++语法吗?

1 个答案:

答案 0 :(得分:28)

可以将变量的名称放在括号中:

int i;
int (i); // exact same

所以在你的情况下:

int a(1); // initialized with 1
int (a)(1); // exact same