C++中struct和class的区别是什么?
时间: 2023-06-10 22:02:46 浏览: 108
在 C 中,struct 和 class 都是用户自定义数据类型。它们之间的主要区别在于默认访问权限和成员的默认访问权限。在 class 中,默认情况下,成员和继承的类是私有的,而在 struct 中,默认情况下,成员和继承的类是公共的。此外,在 class 中,可以定义成员函数,而在 struct 中,则不能定义。
相关问题
C++中struct和class的区别是什么
C++ 中,struct 和 class 有着类似的语法,但是它们在默认的访问权限上有着不同的差别:
- struct:默认的成员都是 public 的。
- class:默认的成员都是 private 的。
也就是说,对于结构体来说,成员变量可以直接在类外部进行读写,而对于类来说,成员变量必须通过公有接口进行读写。
此外,struct 一般用于存储数据结构,而 class 则更多用于抽象数据类型的封装。
因此,我们可以说 struct 更像是一个数据结构,而 class 则更像是一个对象。
在C语言中struct 和 class的区别,在C++中struct 和 class的区别
在C语言中,struct 和 class 的区别主要体现在成员的默认访问权限上。struct 中的成员默认为 public,而 class 中的成员默认为 private。此外,C语言中的 struct 不能包含成员函数,而 class 可以包含成员函数。
在C++中,struct 和 class 的区别在于默认的继承访问权限。struct 的继承访问权限默认为 public,而 class 的继承访问权限默认为 private。此外,C++中的 struct 和 class 本质上没有区别,它们只是语法上的不同。
阅读全文