ответ

0

Это указатель на функцию, которая принимает два параметра int& и возвращает void.

Если есть идентификатор для него (скажем p), было бы написано так:

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

Тогда мы можем применить принцип «если мы набираем заявление как выражение, получим его тип. " Итак:

  1. (*p) означает p указатель

  2. (*p)(int&, int&) означает (*p) функция принимает два параметра int&

  3. void (*p)(int&, int&) означает, что он возвращает void.

2

Первый параметр типа является указателем на функцию, которая принимает два аргумента, оба int& s, и возвращает void.

void foo(int&, int&); 

Если у вас есть эта функция заявление, вы можете передать foo в качестве аргумента printFunc.

Смежные вопросы