A pointer to a function that returns a pointer to an instance Shape(which is equal Shape*) and accepts voidas a parameter without parameters.
Compare this with, for example, typedef int (*function_pointer)(double);a pointer to a function that takes doubleas a parameter and returns int...