Class or Struct?

I stumbled over an interview with Bjarne Stroustrup and he said something clever:
"My rule of thumb is that you should have a real class with an interface and a hidden representation if and only if you can consider an invariant for the class."
Bjarne Stroustrup
I find this a very good rule of thumb.