Aja*_*ani 8 c c++ declaration function
以下两个声明之间有什么区别:
1. int foo(int);
2. int foo(int());
Run Code Online (Sandbox Code Playgroud)
我不确定这两个声明是否相同.有什么(2)不同(1)?
Pra*_*rav 13
int foo(int); 是一个函数的声明,它以整数作为参数并返回一个整数
int foo(int());声明一个函数作为参数"指向一个函数的指针返回int并接受{无参数[在C++中]和未指定数量的参数[在C]中"并返回一个整数.
(2)相当于int foo(int (*pf)())和int foo(int f())
| 归档时间: |
|
| 查看次数: |
351 次 |
| 最近记录: |