黑马程序员技术交流社区
标题:
类(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
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