C结构体和C++结构体的区别


在这里,我们将了解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++结构体有访问说明符。

更新时间: 2019年7月30日

3K+浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.