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++ 结构有访问说明符。 |