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

清疚 2022-08-18 01:59 300阅读 0赞

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 条评论,300人围观)

还没有评论,来说两句吧...

相关阅读

    相关 StructClass区别

    一、c++最初被称为“c with class”,足见class在c++中的地位。在c++中我们可以用class自定义用户数据类型,然而它还存在一个类似的——struct,他们