Virtual function is member function that you expect to redefined in derived classes.
https://msdn.microsoft.com/en-us/library/0y01k918.aspx