On a side note, C++ is not a superset of C.

The superset of C is "C with classes".

Structs are used differently (calling methods, ie you have to type struct before you create an object of a struct type)

Another thing C++ has is operator overloading