请问C++的类和C里面的struct有什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:54:26

(1)C++类中属性默认访问类型为private,而c++中的struct默认的访问类型为public
(2)c++类可以有继承,虚函数,多态,而c++中struct不可以。

C语言struct里面不可以有函数,只能有变量。 C++给C中的struct功能扩展了

唯一区别就是
struct默认的成员的访问类型是public
class默认的成员访问类型是private

原来C语言里只有结构体struct,而且不允许在里面定义函数。后来C++对C做了扩充,并产生了class,但注意的是,struct 还是值类型,而 class 是对象类型,不过在C++里struct可以理解成为一种特殊的类,结构体和类可以通用.