class(类)和struct(结构)的区别

来源:互联网 发布:微信发淘宝优惠券链接 编辑:程序博客网 时间:2024/05/20 06:28

1、class是引用类型;struct是值类型;

2、默认访问权限:class——private;struct——public;(继承时的权限取决于子类而不是基类)

3、class可以abstract和sealed,有protected修饰符;

struct没有abstract和sealed,没有protected修饰符;

4、class必须用new初始化;struct可以不用new初始化;

5、class实例由垃圾回收机制保证内存的回收处理;struct变量使用完后立即自动分解;


struct更适合看成是一个数据结构的实现体,class更适合看成是一个对象的实现体。

0 0
原创粉丝点击