The most important difference between classes and other named types (structs/enums) is:
Structs cannot be subclasses (or substructs, so to speak) of anything. Nor can they be subclassed themselves. Inheritance is completely out of picture with structs. Same goes for enums.