In a C++ class declaration:
class Thing { ... };
why must I include the semicolon?
because you can optionally declare objects
class Thing { ... }instanceOfThing;
for historical reasons