易百教程

35、结构和类有什么区别?

结构
结构是用户定义的数据类型,其中包含不同数据类型的变量。 类是用户定义的数据类型,包含成员变量和成员函数。
结构的变量存储在堆栈内存中。 类的变量存储在堆内存中。
不能直接初始化变量。 可以直接初始化成员变量。
如果未指定访问说明符,则默认情况下变量的访问说明符为:public 如果未指定访问说明符,则默认情况下变量的访问说明符为:private
使用 struct 关键字声明结构。 类是使用 class 关键字声明的。
结构不支持继承。 类支持继承的概念。
结构的类型是值类型。 类的类型是引用类型。

结构声明语法:

struct structure_name
{
   // body of structure;
};

类声明语法:

class class_name
{
   // body of class;
}