C void*在参数列表中带有引用

c++ void* with references within parameter list

本文关键字:引用 列表 参数 void      更新时间:2023-10-16
void printFunc( void(*)(int&,int&), int& );

我不知道此代码的作用。我知道这是一个具有两个参数的函数原型,但我不知道第一个参数是什么意思。

第一个参数类型是指向函数的指针,该函数均采用两个参数,两者 int& s,然后返回 void

void foo(int&, int&);

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

它是一个函数的指针,该函数采用两个int&参数并返回void

如果有标识符(例如p),则将其拼写为:

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

然后,我们可以应用"如果我们将声明作为表达式键入,则会得到它的类型"。所以:

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

  2. (*p)(int&, int&)表示(*p)是一个函数,需要两个int&参数

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