当前位置:首页>维修大全>综合>

类与结构体的本质区别是什么 详细说明一下

类与结构体的本质区别是什么 详细说明一下

更新时间:2023-08-03 11:17:58

类与结构体的本质区别是什么 详细说明一下

1.结构体是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。

      那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。

2. 结构体使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)

栈的空间相对较小.但是存储在栈中的数据访问效率相对较高.

堆的空间相对较大.但是存储在堆中的数据的访问效率相对较低.

3.类是反映现实事物的一种抽象,而结构体的作用只是一种包含了具体不同类别数据的一种包装,结构体不具备类的继承多态特性

4.结构体赋值是 直接赋值的值. 而对象的指针 赋值的是对象的地址

5.Struct变量使用完之后就自动解除内存分配,Class实例有垃圾回收机制来保证内存的回收处理。

6.结构体的构造函数中,必须为结构体所有字段赋值,类的构造函数无此限制。

更多栏目