在这里,我们将了解C中的结构与C ++中的结构之间的区别。C ++结构大部分类似于C ++中的类。在C结构中,所有成员都是公共成员,但在C ++中,默认情况下它们是私有成员。下面列出了一些其他差异。
C结构 | C ++结构 |
---|---|
C语言中的结构不能在结构内部具有成员函数。 | C ++中的结构可以包含带有成员变量的成员函数。 |
我们不能直接在C中初始化结构数据。 | 我们可以直接在C ++中初始化结构数据。 |
在C语言中,我们必须编写“ struct”关键字来声明结构类型变量。 | 在C ++中,我们不需要使用'struct'关键字来声明变量。 |
C结构不能具有静态成员。 | C ++结构可以具有静态成员。 |
sizeof运算符将为C中的空结构生成0 | sizeof运算符将在C ++中为空结构生成1 |
数据隐藏功能在C结构中不可用。 | 数据隐藏功能存在于C ++结构中。 |
C结构没有访问修饰符。 | C ++结构具有访问说明符。 |