Один вопрос об определении функции в C ++

Я читаю материал об указателе на функцию в 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
}


Примечание: Плюс и Минус - две функции с параметром (с плавающей запятой, с плавающей запятой) и возвращающие число с плавающей запятой.

13
задан cheng 15 November 2010 в 13:50
поделиться