Consider the following function:
int f(char a, float b);
If this is an ordinary function, its type is: int (*)(char,float); If this is a method of class Fred, its type is: int (Fred::*)(char,float);