结构体和类的共同点:都可以将多个数据封装为一个整体结构体和类的不同点:
应用场景: 如果封装的这个数据,不仅有数据还有方法,只能使用类,
b. 如果表示实体,没有行为,光有属性,
i. 如果属性较少,只有几个的情况下,就定义为结构体,分配在栈,提高运行效率
ii. 如果属性较多,就不要定义为结构体,因为这样结构体变量会在栈中占据很大一块空间,反而会影响效率,则需要定义为类
结构体和类的区别,联系
原文:http://www.cnblogs.com/shidaying/p/6928477.html