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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郗振龙 中级黑马   /  2012-5-3 10:10  /  1972 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

结构和类有什么区别啊

评分

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

查看全部评分

4 个回复

倒序浏览
结构体只是一个简单的不同类型的组合  而类就不同了 类中有属性  有方法 类能被继承 实例化 等等
但是初学者 尤其是学过C以后的人 刚开始可以把类简单的理解成结构体

评分

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

查看全部评分

回复 使用道具 举报
结构体是值类型,类是引用类型。
值类型和引用类型的区别:
基本区别在于它们在内存中的存储方式。值类型只将值存放在内存中,这些值类型都存储在堆栈中。原始数据类型(如bool和int)等都属于此类型。而引用类型的内存单元中只存放内存堆中对象的地址,而对象本身放在内存堆中。如果引用的值类型的值是null,则表示未引用任何对象。

评分

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

查看全部评分

回复 使用道具 举报
补充

结构始终都有一个默认的无参构造函数,而类中的构造函数只要你声明了,就没有默认的构造函数了。
结构不一样,不管有没有声明构造函数,它都有一个默认的构造函数。

评分

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

查看全部评分

回复 使用道具 举报
类:
类是引用类型在堆上分配.类有构造和析构函数类可以继承和被继承
结构:
结构是值类型在栈上分配
结构没有构造函数,但可以添加。结构没有析构函数
结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口.

评分

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

查看全部评分

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