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++结构体有访问说明符。 |
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP