The virtual keyword defines that a class function may be overridden in a derived class.
So the derived class may have an implementation of a function with same name and argument list but with different/extended functionality.
Edit: http://www.cppreference.com/keywords/virtual.html
Bookmarks