everything should theoretically be objects
In C++'s view, everything is an object. It's just that some objects are instances of primitives, not classes.