If you're asking this question, you're ovbiously new to C++.
Allow me to recommend a free book (in two volumes), that cover the basics and beyond, and explain the 'why' and 'how' of C++:
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html[
^]
It helped me a lot a few years ago, when I was moving from C to C++.
About your question: a non-virtual member function is just a C function that receives as its first parameter a pointer to '
this
'.
A virtual call is a different kind of beast: at run time the VTABLE is searched for the correct function. From your question I assume you are not familiar with the concept of VTABLE; don't go to any job interviews until you are.
Welcome on board,
Pablo.