C++里面的struct与C里面的struct有何不同?

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:02:25

c++兼容c
c++中的struct更强大,相当于class
既可以定义数据,又可以定义对数据的操作(函数)

(只是class中的数据未指明时 是私有性质,struct是公有性质)

C++的struct可以当作class来用,他和C++中class的唯一的区别是,class中的成员默认是private,而struct的成员默认为public。
C中的struct只能是一些变量的集合体,可以封装数据却不可以隐藏数据,而且成员不可以是函数。

完全一样