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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飞、 中级黑马   /  2013-10-3 14:37  /  1409 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 飞、 于 2013-10-3 21:16 编辑

感觉它们在功能上很相似!!求大神指导

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
结构体是值类型,类是引用类型。(值类型、引用类型是根据数据存储的角度来分的)
值类型用于存储数据的值,引用类型用于存储对实际数据的引用。结构体就是当成值来使用的,类则通过引用来对实际数据操作。是不是又点绕口?仔细的理解下
回复 使用道具 举报
结构体类型定义时,成员是不能初始化的,这样就导致了,定义结构体变量时,变量的所有成员都要自己赋值初始化。但对于类,在定义类时,就可以初始化其中的成员变量,所以在定义对象时,对象本身就已经有了初始值,你可以自己在重新给个别变量赋值。
结构体变量 和类对象 进行值传递时,结构体变量进行的就是值传递,而类对象进行的是引用传递,或者说传递的是指针,这样在函数中改变参数值,结构体对象的值是不变的,而类对象的值是变化了。
回复 使用道具 举报
1.        在没有面向对象的类之前是用结构体来模拟的,进行给变量赋值
2.        结构与类最大的区别:结构是值类型,类是引用类型
3.        结构体不能继承但是可以实现接口
4.        什么时候使用结构体
4.1        如果需要面向对象的特征,如果存储量比较大  →  使用类
4.2        如果存储的数据量比较小,不需要面向对象的特征 → 使用结构体
回复 使用道具 举报
结构是值类型:可以实现接口、不能被继承、不能初始化、不能声明无参构造函数、实例化可以不用new。
类是引用类型:可以实现接口、可以被继承、可以初始化、实例化要用new。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马