You can also have references to functions too.
Code:
typedef int (&Function)(int, double);
This has the disadvantage over pointers in that the reference cannot be reseated like a pointer can, nor can it be NULL, but if you never need pass in a NULL or need to reseat the pointer then use a reference instead.