1. C与C++中结构体的不同:
(1) C中的结构体不能申明函数,只能申明变量;C++中的结构体和类差不多,能申明数据成员,也能申明函数成员;
(2) C中的结构体不能进行封装,而C++中由于是“类”可以进行封装。
2. C++中类与结构体的区别
首先说明C++中类与结构体在一定意义上是等价的
区别:
(1) 在缺省状态下,结构体的成员是公有的; 类得成员是私有的;
(2) 习惯性的在描述只有数据成员是使用struct,而在既有数据成员,又有操作(函数成员) 时用类;
(3) 讨论结构体是习惯说结构体变量; 类说对象;