结构和类之间的区别

computer programmingprogrammingmiscellaneous

在本文中,我们将了解结构和类之间的区别。

class 类

  • 使用‘class’关键字定义。

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

  • 仅当创建该类的对象时,才会分配内存。

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

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

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

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

struct 结构

  • ‘struct’关键字用于定义结构。

  • 结构中的每个成员都具有唯一的内存位置。

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

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

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

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

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

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

  • 它支持灵活的数组。

  • 无需关键字即可创建其实例。

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

  • 它不支持继承。

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

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


相关文章