what is the difference between a C++ structure and a class?

What comes to my mind are
1) structures in c++ doesnot provide datahiding where as a class provides datahiding

2)classes support polymorphism, whereas structures donot

Is there anything other than this?