C++ Philosophy
These are some great philosophies that apply for life.
A virtual function cannot be global or static because, by definition, a virtual function is a member function of a base class and relies on a specific object to determine which implementation of the function is called.
C++ Philosophy: Don’t pay for costs unless you ask for it.