C和C ++中的结构之间的差异

在这里,我们将了解C中的结构与C ++中的结构之间的区别。C ++结构大部分类似于C ++中的类。在C结构中,所有成员都是公共成员,但在C ++中,默认情况下它们是私有成员。下面列出了一些其他差异。

C结构C ++结构
C语言中的结构不能在结构内部具有成员函数。C ++中的结构可以包含带有成员变量的成员函数。
我们不能直接在C中初始化结构数据。我们可以直接在C ++中初始化结构数据。
在C语言中,我们必须编写“ struct”关键字来声明结构类型变量。在C ++中,我们不需要使用'struct'关键字来声明变量。
C结构不能具有静态成员。C ++结构可以具有静态成员。
sizeof运算符将为C中的空结构生成0sizeof运算符将在C ++中为空结构生成1
数据隐藏功能在C结构中不可用。数据隐藏功能存在于C ++结构中。
C结构没有访问修饰符。C ++结构具有访问说明符。

以上是 C和C ++中的结构之间的差异 的全部内容, 来源链接: utcz.com/z/322214.html

回到顶部