结构体和类的区别


在这篇文章中,我们将了解结构体和类的区别。

  • 它使用“class”关键字定义。

  • 当数据在类中定义时,它作为引用存储在内存中。

  • 只有在创建该类的对象时才会分配内存。

  • 引用类型(在创建对象之前)分配在堆内存上。

  • 它们可以有构造函数和析构函数。

  • 它可以使用继承从基类继承属性。

  • “protected”访问修饰符可以与在类内部定义的数据成员一起使用。

结构体

  • “struct”关键字用于定义结构体。

  • 结构体中的每个成员都提供了一个唯一的内存位置。

  • 当一个数据成员的值发生更改时,它不会影响结构体中的其他数据成员。

  • 它有助于一次初始化多个成员。

  • 结构体的总大小等于每个数据成员大小的总和。

  • 它用于存储各种数据类型。

  • 它为结构体中存在的每个成员占用内存。

  • 一次可以检索一个成员。

  • 它支持灵活数组。

  • 它的实例可以在没有关键字的情况下创建。

  • 它不支持受保护的访问修饰符。

  • 它不支持继承。

  • 它没有构造函数或析构函数。

  • 分配给结构体的值存储在栈内存中。

更新于: 2021年3月24日

5K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告