C 和 C++ 中结构之间的区别
在此,我们将了解 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++ 结构具有访问说明符。 |
广告