黑马程序员技术交流社区

标题: 有类了为什么还要有结构struc [打印本页]

作者: 王国文    时间: 2012-6-23 23:09
标题: 有类了为什么还要有结构struc
为什么要定义结构,有什么用,和类有什么区别吗  结构可以继承不
作者: 张恒维    时间: 2012-6-23 23:44
其实是先有了结构后有了类,类是结构的扩展,你大可以用类完全代替结构。结构可以看成一个精简版的类,如果不需要访问权限控制和成员函数,只为定义一个数据块的话,选择结构体可能会更好。至于区别嘛。我直接给你张图看了。

结构和类的区别.PNG (176.94 KB, 下载次数: 34)

结构和类的区别.PNG

作者: 鲍云龙    时间: 2012-6-24 08:09
类是引用类型,结构是值类型。结构没有构造函数。
作者: 刘玺    时间: 2012-6-24 17:57
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,通过使用结构可以创建更多的值类型
类是引用类型:引用类型在堆上分配地址
堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。
所以结构用于处理作为基类型对待的小对象,而类处理大的逻辑复杂的对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2