A virtual member is a function that the base class expects its derived classes to override. When we call a virtual function through a pointer or reference to base class, the call will be dynamically bound to the virtual function of the dynamic type of the pointer or reference.