Q: What is the difference between basic building blocks in C and C++?
A C++ class is better than a C-structure because "...it is alive and intelligent.
Take away all the member functions from a class, make everything public: ,
eliminate inheritance and remove all the static member data and functions;
the result is a traditional C-style struct.
A C-style struct supports multiple instancies, but it is difficult to encapsulate
its implementations properly.
Classes support both multiple instances and encapsulation.
When a C-style struct dreams about growing up, it dreams of being a class."