class and structure are very similar. the former is heavyweight while the latter is light weight. reference to the former rests on the heap..while the latter in whole (instance and data) rests on the stack. therefor care should be taken not to make a struct very heavy else it overloads the stack causing mem hogging. class needs to have an instance explicitly created to be used. A struct does n't have to be explicitly initiated