黑马程序员技术交流社区

标题: 类(class)和结构(struct)的有什么异同? [打印本页]

作者: 新空气    时间: 2011-12-7 12:30
标题: 类(class)和结构(struct)的有什么异同?
求大家解决?
作者: 黄友    时间: 2011-12-7 12:40
1.class是对象类型,struct是值类型。
2.class可以被继承,structs不能被继承。
3.class的默认访问权限是private,struct的是public。
作者: 王旭    时间: 2011-12-7 15:18
http://dev.yesky.com/msdn/158/7559658.shtml 这个详细
作者: 王旭    时间: 2011-12-7 15:19
  1. http://dev.yesky.com/msdn/158/7559658.shtmlhttp://dev.yesky.com/msdn/158/7559658.shtml
复制代码

作者: 周文军    时间: 2011-12-7 15:24
相同地方他们都要实例话!才能调用属性

作者: 李波    时间: 2011-12-8 18:13
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int   对应System.int32   结构,string   对应   system.string   结构   ,通过使用结构可以创建更多的值类型 .
类是引用类型:引用类型在堆上分配地址
  堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑
  因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用



作者: 王羽轩    时间: 2011-12-8 21:33
                     结构                                类
1存储类型        值类型,存在栈上           引用类型,存在堆上
2继承性           能继承其他类与接口        既不能继承其他结构
                    也能被继承                    也不能被继承
3初始化           类可以在声明时给字段     结构中不能在声明变量时给
                    初始化                          变量初始化
4构造函数        类中构造函数可以被编写  结构中内部默认的构造函数不能被覆盖和重写
5析构函数        类中有                           结构中没有





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