黑马程序员技术交流社区

标题: 结构和类有什么区别啊 [打印本页]

作者: 郗振龙    时间: 2012-5-3 10:10
标题: 结构和类有什么区别啊
结构和类有什么区别啊
作者: 黑马李亮    时间: 2012-5-3 11:43
结构体只是一个简单的不同类型的组合  而类就不同了 类中有属性  有方法 类能被继承 实例化 等等
但是初学者 尤其是学过C以后的人 刚开始可以把类简单的理解成结构体
作者: yuchen0418    时间: 2012-5-4 10:01
结构体是值类型,类是引用类型。
值类型和引用类型的区别:
基本区别在于它们在内存中的存储方式。值类型只将值存放在内存中,这些值类型都存储在堆栈中。原始数据类型(如bool和int)等都属于此类型。而引用类型的内存单元中只存放内存堆中对象的地址,而对象本身放在内存堆中。如果引用的值类型的值是null,则表示未引用任何对象。
作者: 胡博    时间: 2012-5-5 12:54
补充

结构始终都有一个默认的无参构造函数,而类中的构造函数只要你声明了,就没有默认的构造函数了。
结构不一样,不管有没有声明构造函数,它都有一个默认的构造函数。
作者: 错,谁的错丶    时间: 2012-5-7 20:21
类:
类是引用类型在堆上分配.类有构造和析构函数类可以继承和被继承
结构:
结构是值类型在栈上分配
结构没有构造函数,但可以添加。结构没有析构函数
结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口.





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