分类: C/C++
2011-03-30 22:22:12
struct and class are otherwise functionally
equivalent.
OK, enough of that squeaky clean techno talk.
Emotionally, most developers make a strong distinction between a class and a
struct. A struct simply feels like an open pile of bits with very little
in the way of encapsulation or functionality. A class feels like a
living and responsible member of society with intelligent services, a strong
encapsulation barrier, and a well defined interface. Since that's the
connotation most people already have, you should probably use the struct
keyword if you have a class that has very few methods and has public data (such
things do exist in well designed systems!), but otherwise you should
probably use the class keyword.