int (abc)(int,int);
Это не указатель на функцию.В этом случае лишние скобки не имеют значения, и они эквивалентны
int abc(int,int);
, которая является функцией объявление , которую C ++ позволяет помещать почти в любом месте (как тело другогофункция).Ваш код не компилируется, потому что вы пытаетесь присвоить одно имя функции другому.
Чтобы получить указатель, вам нужен синтаксис указателя
int (*abc)(int,int);
Где, на этот раз, скобки требуется, иначе вы получите объявление функции с int*
возвращаемым типом!И теперь задание будет правильно сформировано.