全站数据
8 4 2 0 5 8 1

关于结构体的优缺点

学习这件小事 | 简单学习,快乐成才!         
问题更新日期:2024-10-29 03:58:46

问题描述

关于结构体的优缺点求高手给解答
精选答案
最佳答案

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

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

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

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

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

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

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

其他回答

结构体优点如下,

(1)可以包含不同数据类型的一个结构体

(2)相同的结构体变量是可以相互赋值的

(3)节省内存空间

注意:结构体声明的时候本身不占用任何内存空间,只有当你用你定义的结构体类型定义结构体变量的时候计算机才会分配内存。

直接内存操作避免了栈空间开辟结构变量空间的需求,节省内存。

(4)效率高

根据反汇编的思想,结构体在栈中是离散的,而数组在栈中是连续的,而访问起来结构体相对快一些,也在一些教材上看到过,说结构体的效率高是拿空间换取时间的,我个人认为,应该是存储和访问方式的不同而使其效率较高