结构和类之间的区别
computer programmingprogrammingmiscellaneous
在本文中,我们将了解结构和类之间的区别。
class 类
使用‘class’关键字定义。
在类中定义数据时,数据作为引用存储在内存中。
仅当创建该类的对象时,才会分配内存。
引用类型(在创建对象之前)分配在堆内存中。
它们可以有构造函数和析构函数。
它可以使用继承从基类继承属性。
‘protected’访问修饰符可以与类内部定义的数据成员一起使用。
struct 结构
‘struct’关键字用于定义结构。
结构中的每个成员都具有唯一的内存位置。
当一个数据成员的值发生变化时,不会影响结构中的其他数据成员。
它有助于一次初始化多个成员。
结构的总大小相当于每个数据成员大小的总和。
它用于存储各种数据类型。
它为结构中存在的每个成员占用内存。
可以一次检索一个成员。
它支持灵活的数组。
无需关键字即可创建其实例。
它不支持受保护的访问修饰符。
它不支持继承。
它没有构造函数或析构函数。
分配给结构的值存储在堆栈内存中。