随笔 - 10  文章 - 9 评论 - 86 trackbacks - 2
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

昵称:try
园龄:7年10个月
粉丝:0
关注:0

搜索

 

我的标签

随笔分类

随笔档案

文章分类

最新评论

评论排行榜

推荐排行榜

 

结构体和类区别

 

结构体和类有很多地方很相似,是类的一种轻量级的替代品。因此弄清楚他们的区别和相同点,能比较好的把握他们的使用。

比较:

比较内容

结构

构造函数

支持(不能自定义,默认提供,作用是将所有的数据成员置零)

支持(能自定义)

析构函数

不支持

支持

变量初始化

不支持(private int num = 50 是错误的)

支持

继承

不支持(sealed类型)

支持

接口

可以实现多个接口

可以实现多个接口

特性

支持

支持

属性

支持

支持

方法

支持

支持

类型

值类型

引用类型

Summary

1:结构体隐式地从Obeject派生出来

2:从类型的区别可以看出:

结构体数组效率比类数组效率高(不需要装箱合拆箱)。结构体集合(如Hashtable)效率比类集合效率低。集合的元素是引用类型,所以结构体必须进行装箱和拆箱处理。所以类在大的集合中更有效率。

posted on 2005-08-08 14:33 try 阅读(3783) 评论(3)  编辑 收藏

FeedBack:
#1楼 2008-12-15 15:08 米虫      
谢谢~
 回复 引用 查看   
#2楼 2009-02-10 10:20 Martian[未注册用户]
构造函数,和析构函数都可以自定义,
只是构造函数必须有不带参数的那一个.

 回复 引用   
#3楼 2010-12-21 21:58 sjtlqy      
多谢了
 回复 引用 查看