C和C++中的Struct区别主要体现在以下几个方面
- C中的struct是没有权限设置的
- C++中struct增加了访问权限,且可以和类一样有成员函数
- C++中的struct等同于class,只是class默认成员权限是private,而struct默认成员权限是public。且class的默认继承为私有继承,struct的默认继承为公有继承。
- 比较有意思的一点是:C语言中的struct中不能定义成员函数,但是可以有函数指针成员
- 在c99中Rationale精辟的指出所有c中对象的 本质:All objects in c must be representalbe as a contiguous sequence of bytes
C++中Struct和Class的区别
- Struct中成员的默认访问权限级别是public
- Struct中成员的默认访问权限级别是private
本文详细阐述了C和C++中Struct的区别,包括访问权限、默认成员权限、继承方式以及成员函数的使用,同时指出C语言中Struct无法定义成员函数但可以有函数指针成员的特点。

被折叠的 条评论
为什么被折叠?



