My professor wants a "non-trivial" answer to the question of "What are the uses of a static class variable, besides constants?"
Aside from constants, the only one I can think of is keeping a count of the objects that have been instantiated from the class.