Class |
Struct |
Class is a reference type |
Struct is a value type |
Class supports inheritance |
Struct will not support inheritance |
Class variables are stored on Heap |
Struct variables are stored on Stack |
Class can have destructor |
Struct will not have destructor |
Boxing a class object creates reference to same object |
Boxing a strut object will create a copy in diff type |
All the members of Class are private by default |
All the members of struct are public by default |
Class is well suited for Data hiding |
Struts are not suited for Data hiding |