C 结构和 C++ 结构之间的区别

cc++server side programmingprogramming

这里我们将看到 C 中的结构和 C++ 中的结构之间的区别。C++ 结构与 C++ 中的类非常相似。在 C 结构中,所有成员都是公共的,但在 C++ 中,它们默认为私有的。下面列出了其他一些区别。

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

相关文章