How does this do what it does (C++ classes, use of colon)

in C++ Programming Style, Cargill discusses poor class design and usage. Use of classes can often create nightmarish code.

the code you've posted is a poor example of a class why is there both a constructor and not one, but repeated calls to begin().