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