Я читаю материал об указателе на функцию в C ++ и сталкиваюсь с одним определением функции, которое я не понимаю.
Стандартное определение функции имеет вид:
type name (param...)
Но следующее определение мне кажется немного странным. Кто-нибудь может мне это объяснить?
Спасибо.
float (*GetPtr1(const char opCode)) (float, float)<br>
{
if(opCode == '+')
return &Plus;
else
return &Minus; // default if invalid operator was passed
}
Примечание: Плюс и Минус - две функции с параметром (с плавающей запятой, с плавающей запятой) и возвращающие число с плавающей запятой.