I think i understand "function pointer": a pointer that points to a function.

Function pointer-questions:
1) Can function pointer point to a static function?
2) Can function pointer point to a member function?
3) Can function pointer point to a virtual member function?
4) Why use function pointer? can i just use if/then to avoid the use of function pointer completely? (because i really am afraid of using function pointer)

generic-questions:
1) how to use ' extern "C" ' ? is it necessary ?
2) Why do we need multiple inheritance?

--TING