void printFunc( void(*)(int&,int&), int& );
我不知道这段代码是做什么的。我知道这是一个带有两个参数的函数原型,但我不知道第一个参数意味着什么。
答案 0 :(得分:2)
第一个参数类型是一个指向函数的指针,该函数接受两个参数,int&
s,并返回void
。
void foo(int&, int&);
如果您有此函数声明,则可以将foo
作为参数传递给printFunc
。
答案 1 :(得分:0)
它是一个指向函数的指针,该函数接受两个int&
个参数并返回void
。
如果有一个标识符(让我们说p
),它将拼写如下:
void (*p)(int&, int&)
然后,我们可以应用原则“如果我们输入声明作为表达式,我们得到它的类型。”所以:
(*p)
表示p
是指针
(*p)(int&, int&)
表示(*p)
是一个带有两个int&
参数的函数
void (*p)(int&, int&)
表示返回void
。