A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王国文 中级黑马   /  2012-6-23 23:09  /  1406 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么要定义结构,有什么用,和类有什么区别吗  结构可以继承不

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

3 个回复

倒序浏览
其实是先有了结构后有了类,类是结构的扩展,你大可以用类完全代替结构。结构可以看成一个精简版的类,如果不需要访问权限控制和成员函数,只为定义一个数据块的话,选择结构体可能会更好。至于区别嘛。我直接给你张图看了。

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

结构和类的区别.PNG

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
类是引用类型,结构是值类型。结构没有构造函数。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,通过使用结构可以创建更多的值类型
类是引用类型:引用类型在堆上分配地址
堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。
所以结构用于处理作为基类型对待的小对象,而类处理大的逻辑复杂的对象。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马