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

更新日期:2019 年 7 月 30 日

391 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告