1

int a();在 C++ 中的作用是什么?

是否等价于int aint a(0)

char c()和怎么样double d()

4

3 回答 3

11

int a();在 C++ 中的作用是什么?

这声明了一个没有参数的函数,它返回一个整数。

是否等价于int aint a(0)

不。这些中的每一个都声明了一个整数类型的变量;第二个也用零值初始化它。

char c()和怎么样double d()?谢谢。

它们还声明了具有不同返回类型的函数。

于 2012-04-10T07:27:04.587 回答
4

int a();是一个函数声明。

int a声明a为 type int

int a(0)将 a 声明为 typeint并将其初始化为0.

char c()double d()是函数声明也分别返回chardouble

所有函数声明都应以;.

于 2012-04-10T07:27:11.233 回答
1

两者都没有,它声明了一个函数。

于 2012-04-10T07:27:33.867 回答