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