c ++ void *带参数列表中的引用

时间:2014-01-28 09:24:17

标签: c++ parameters reference void-pointers function-prototypes

void printFunc( void(*)(int&,int&), int& );

我不知道这段代码是做什么的。我知道这是一个带有两个参数的函数原型,但我不知道第一个参数意味着什么。

2 个答案:

答案 0 :(得分:2)

第一个参数类型是一个指向函数的指针,该函数接受两个参数,int& s,并返回void

void foo(int&, int&);

如果您有此函数声明,则可以将foo作为参数传递给printFunc

答案 1 :(得分:0)

它是一个指向函数的指针,该函数接受两个int&个参数并返回void

如果有一个标识符(让我们说p),它将拼写如下:

void (*p)(int&, int&)

然后,我们可以应用原则“如果我们输入声明作为表达式,我们得到它的类型。”所以:

  1. (*p)表示p是指针

  2. (*p)(int&, int&)表示(*p)是一个带有两个int&参数的函数

  3. void (*p)(int&, int&)表示返回void