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