In old day, in other words, when it comes to C age, struct doesn't have constructor, destructor, etc. However,nowadays(C++ age), struct has been expanded much more like class.
So, what's the purpose that C++ designer intend?
In detail, why add constructor, destructor, inheritance, member functions into struct when compared with c?
This is not a duplicate question to C/C++ Struct vs Class, because here the main point lie on the design purpose, not difference between struct and class.
It's also not duplicate to Why do both struct and class exist in C++? , I don't see the purpose of expanding struct under the question above.